diff --git a/platform/platform-impl/src/com/intellij/ui/popup/AbstractPopup.java b/platform/platform-impl/src/com/intellij/ui/popup/AbstractPopup.java index 64c7e4fa50c0..03eb9a49462a 100644 --- a/platform/platform-impl/src/com/intellij/ui/popup/AbstractPopup.java +++ b/platform/platform-impl/src/com/intellij/ui/popup/AbstractPopup.java @@ -1295,7 +1295,7 @@ public class AbstractPopup implements JBPopup { for (Component each : components) { if (each != null && SwingUtilities.isDescendingFrom(owner, each)) { - Window eachWindow = SwingUtilities.getWindowAncestor(each); + Window eachWindow = each instanceof Window ? (Window)each : SwingUtilities.getWindowAncestor(each); if (eachWindow == wnd) { return true; }