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 5bdb1dbf42ff..8439f9180e94 100644 --- a/platform/platform-impl/src/com/intellij/ui/popup/AbstractPopup.java +++ b/platform/platform-impl/src/com/intellij/ui/popup/AbstractPopup.java @@ -700,7 +700,11 @@ public class AbstractPopup implements JBPopup { @Override public boolean isVisible() { - return myPopup != null; + if (myPopup == null) return false; + Window window = myPopup.getWindow(); + if (window != null && window.isShowing()) return true; + if (LOG.isDebugEnabled()) LOG.debug("window hidden, popup's state: " + myState); + return false; } @Override