diff --git a/lib/Select.js b/lib/Select.js index 4cea5bb166..7aed9141d7 100644 --- a/lib/Select.js +++ b/lib/Select.js @@ -239,9 +239,10 @@ var Select = _react2['default'].createClass({ }, handleInputBlur: function handleInputBlur(event) { - if (document.activeElement.isEqualNode(this.refs.menu)) { + if (this.refs.menu && document.activeElement.isEqualNode(this.refs.menu)) { return; } + if (this.props.onBlur) { this.props.onBlur(event); } diff --git a/src/Select.js b/src/Select.js index 7aa77322ce..42af212d81 100644 --- a/src/Select.js +++ b/src/Select.js @@ -208,9 +208,10 @@ const Select = React.createClass({ }, handleInputBlur (event) { - if (document.activeElement.isEqualNode(this.refs.menu)) { - return; - } + if (this.refs.menu && document.activeElement.isEqualNode(this.refs.menu)) { + return; + } + if (this.props.onBlur) { this.props.onBlur(event); }