From cc8dad95b4ad0b1c63d9923bc69fd0e5582f0989 Mon Sep 17 00:00:00 2001 From: "Vassiliy.Kudryashov" Date: Tue, 8 Nov 2016 22:28:49 +0300 Subject: [PATCH] Disposing popup corrupts appearing popup (fix attempt #2) --- .../src/com/intellij/ui/popup/PopupDispatcher.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/platform/platform-impl/src/com/intellij/ui/popup/PopupDispatcher.java b/platform/platform-impl/src/com/intellij/ui/popup/PopupDispatcher.java index 836967cc999e..3d2d52a6a19d 100644 --- a/platform/platform-impl/src/com/intellij/ui/popup/PopupDispatcher.java +++ b/platform/platform-impl/src/com/intellij/ui/popup/PopupDispatcher.java @@ -130,8 +130,15 @@ public class PopupDispatcher implements AWTEventListener, KeyEventDispatcher, Id } public static void unsetShowing(WizardPopup aBaseWizardPopup) { - ourShowingStep = aBaseWizardPopup.getParent(); - } + if (ourActiveWizardRoot != null) { + for (WizardPopup wp = aBaseWizardPopup; wp != null; wp = wp.getParent()) { + if (wp == ourActiveWizardRoot) { + ourShowingStep = aBaseWizardPopup.getParent(); + return; + } + } + } + } public static WizardPopup getActiveRoot() { return ourActiveWizardRoot;