diff --git a/platform/lang-impl/src/com/intellij/ide/util/gotoByName/ChooseByNameBase.java b/platform/lang-impl/src/com/intellij/ide/util/gotoByName/ChooseByNameBase.java index 8bea1a3318fe..40b722c51e6f 100644 --- a/platform/lang-impl/src/com/intellij/ide/util/gotoByName/ChooseByNameBase.java +++ b/platform/lang-impl/src/com/intellij/ide/util/gotoByName/ChooseByNameBase.java @@ -548,16 +548,13 @@ public abstract class ChooseByNameBase { EventQueue queue = Toolkit.getDefaultToolkit().getSystemEventQueue(); if (queue instanceof IdeEventQueue) { - if (!((IdeEventQueue)queue).wasRootRecentlyClicked(oppositeComponent)) { + if (((IdeEventQueue)queue).wasRootRecentlyClicked(oppositeComponent)) { Component root = SwingUtilities.getRoot(myTextField); - if (root != null && root.isShowing()) { - IdeFocusManager.getInstance(myProject).requestFocus(myTextField, true); - return; + if (root == null || root.isShowing()) { + hideHint(); } } } - - hideHint(); } } }, 5);