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 a7d07fb97cf8..cca0dfb8b3a6 100644 --- a/platform/platform-api/src/com/intellij/openapi/ui/DialogWrapper.java +++ b/platform/platform-api/src/com/intellij/openapi/ui/DialogWrapper.java @@ -486,8 +486,14 @@ public abstract class DialogWrapper { processDoNotAskOnCancel(); } - //maybe readaction - WriteIntentReadAction.run((Runnable)() -> Disposer.dispose(myDisposable)); + // Can be called very early when there is no application yet + if (LoadingState.COMPONENTS_LOADED.isOccurred()) { + //maybe readaction + WriteIntentReadAction.run((Runnable)() -> Disposer.dispose(myDisposable)); + } + else { + Disposer.dispose(myDisposable); + } } public final void close(int exitCode) {