diff --git a/lib/Select/Select.js b/lib/Select/Select.js index 7e869f9..349b49d 100644 --- a/lib/Select/Select.js +++ b/lib/Select/Select.js @@ -325,13 +325,18 @@ clearInterval(this.focusedTimeout); this.focusedTimeout = setTimeout(function () { _this7.shouldFireClickOutsideHack = true; + if (_this7.state.isOpened) { + _this7.closeOptions(); + } + else { + _this7.openOptions(); + } }, 200); this.setState({ isFocused: true }); - this.openOptions(); this.setFocus(); } }, { diff --git a/src/Select/Select.js b/src/Select/Select.js index 0cb013a..daa447a 100644 --- a/src/Select/Select.js +++ b/src/Select/Select.js @@ -204,14 +204,19 @@ class WrapperSelect extends React.PureComponent { clearInterval(this.focusedTimeout) this.focusedTimeout = setTimeout(() => { - this.shouldFireClickOutsideHack = true + this.shouldFireClickOutsideHack = true; + if (_this7.state.isOpened) { + _this7.closeOptions(); + } + else { + _this7.openOptions(); + } }, 200) this.setState({ isFocused: true }) - this.openOptions() this.setFocus() }