diff --git a/platform/platform-impl/src/com/intellij/openapi/application/impl/ApplicationImpl.java b/platform/platform-impl/src/com/intellij/openapi/application/impl/ApplicationImpl.java index 90bd90d474d1..abd2c8fc6b52 100644 --- a/platform/platform-impl/src/com/intellij/openapi/application/impl/ApplicationImpl.java +++ b/platform/platform-impl/src/com/intellij/openapi/application/impl/ApplicationImpl.java @@ -742,7 +742,9 @@ public class ApplicationImpl extends PlatformComponentManagerImpl implements App private static volatile boolean exiting = false; public void exit(final boolean force, final boolean exitConfirmed, final boolean allowListenersToCancel, final boolean restart) { - if (exiting) return; + if (!force && exiting) { + return; + } exiting = true; try {