diff --git a/java/java-impl/src/com/intellij/codeInsight/daemon/impl/actions/AddImportAction.java b/java/java-impl/src/com/intellij/codeInsight/daemon/impl/actions/AddImportAction.java index c136fae1d23e..64407e5d4306 100644 --- a/java/java-impl/src/com/intellij/codeInsight/daemon/impl/actions/AddImportAction.java +++ b/java/java-impl/src/com/intellij/codeInsight/daemon/impl/actions/AddImportAction.java @@ -159,8 +159,8 @@ public class AddImportAction implements QuestionAction { }; } }; - popup.showInBestPositionFor(myEditor); NavigationUtil.hidePopupIfDumbModeStarts(popup, myProject); + popup.showInBestPositionFor(myEditor); } @Nullable diff --git a/platform/platform-impl/src/com/intellij/ui/popup/list/ListPopupImpl.java b/platform/platform-impl/src/com/intellij/ui/popup/list/ListPopupImpl.java index 88568a2d0b01..1bfe648636f0 100644 --- a/platform/platform-impl/src/com/intellij/ui/popup/list/ListPopupImpl.java +++ b/platform/platform-impl/src/com/intellij/ui/popup/list/ListPopupImpl.java @@ -24,6 +24,7 @@ import com.intellij.openapi.application.ModalityState; import com.intellij.openapi.diagnostic.Logger; import com.intellij.openapi.editor.Editor; import com.intellij.openapi.ui.popup.*; +import com.intellij.openapi.util.Disposer; import com.intellij.openapi.util.text.StringUtil; import com.intellij.psi.statistics.StatisticsInfo; import com.intellij.psi.statistics.StatisticsManager; @@ -646,6 +647,9 @@ public class ListPopupImpl extends WizardPopup implements ListPopup { public void showInBestPositionFor(@NotNull Editor editor) { if (ApplicationManager.getApplication().isUnitTestMode()) { handleSelect(true); + if (!Disposer.isDisposed(this)) { + Disposer.dispose(this); + } } else { super.showInBestPositionFor(editor);