diff --git a/platform/platform-impl/src/com/intellij/openapi/application/impl/LaterInvocator.java b/platform/platform-impl/src/com/intellij/openapi/application/impl/LaterInvocator.java index 1377942dce09..77b0e17f89cd 100644 --- a/platform/platform-impl/src/com/intellij/openapi/application/impl/LaterInvocator.java +++ b/platform/platform-impl/src/com/intellij/openapi/application/impl/LaterInvocator.java @@ -221,6 +221,7 @@ public class LaterInvocator { if (project == null) { enterModal(dialog); + return; } List modalEntitiesList = projectToModalEntities.getOrDefault(project, ContainerUtil.createLockFreeCopyOnWriteList()); @@ -250,7 +251,7 @@ public class LaterInvocator { for (int i = 1; i < ourModalityStack.size(); i++) { ((ModalityStateEx)ourModalityStack.get(i)).removeModality(dialog); } - } else { + } else if (project != null) { List dialogs = projectToModalEntities.get(project); int perProjectIndex = dialogs.indexOf(dialog); LOG.assertTrue(perProjectIndex >= 0);