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 5b46d5bfb186..cc005b1929ad 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 @@ -1521,8 +1521,9 @@ public abstract class ChooseByNameBase { ApplicationAdapter listener = new ApplicationAdapter() { @Override public void beforeWriteActionStart(Object action) { - cancel(); - scheduleRestart(); + if (cancel()) { + scheduleRestart(); //don't restart if already canceled explicitly + } ApplicationManager.getApplication().removeApplicationListener(this); } };