diff --git a/platform/platform-api/src/com/intellij/openapi/ui/DialogWrapper.java b/platform/platform-api/src/com/intellij/openapi/ui/DialogWrapper.java index eaaaceedc1fe..22bace3b492c 100644 --- a/platform/platform-api/src/com/intellij/openapi/ui/DialogWrapper.java +++ b/platform/platform-api/src/com/intellij/openapi/ui/DialogWrapper.java @@ -1819,7 +1819,13 @@ public abstract class DialogWrapper { ClientProperty.put(window, KEEP_POPUPS_OPEN, myKeepPopupsOpen); } - myPeer.show(); + if (!isProgressDialog()) { + WriteIntentReadAction.run((Runnable) () -> { + myPeer.show(); + }); + } else { + myPeer.show(); + } } /**