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 c970fe45f0e1..c2fde5e279d2 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 @@ -104,6 +104,7 @@ public abstract class ChooseByNameBase { private boolean mySearchInAnyPlace = false; protected Component myPreviouslyFocusedComponent; + private boolean myInitialized; protected final JPanelProvider myTextFieldPanel = new JPanelProvider();// Located in the layered pane protected final MyTextField myTextField = new MyTextField(); @@ -666,6 +667,8 @@ public abstract class ChooseByNameBase { showTextFieldPanel(); + myInitialized = true; + if (modalityState != null) { rebuildList(myInitialIndex, 0, modalityState, null); } @@ -892,6 +895,10 @@ public abstract class ChooseByNameBase { @NotNull final ModalityState modalityState, @Nullable final Runnable postRunnable) { ApplicationManager.getApplication().assertIsDispatchThread(); + if (!myInitialized) { + return; + } + myListIsUpToDate = false; myAlarm.cancelAllRequests(); myListUpdater.cancelAll();