diff --git a/platform/projectModel-impl/src/com/intellij/openapi/module/impl/ModuleManagerImpl.java b/platform/projectModel-impl/src/com/intellij/openapi/module/impl/ModuleManagerImpl.java index dbd870d142a3..f70d47fd9ba2 100644 --- a/platform/projectModel-impl/src/com/intellij/openapi/module/impl/ModuleManagerImpl.java +++ b/platform/projectModel-impl/src/com/intellij/openapi/module/impl/ModuleManagerImpl.java @@ -261,7 +261,7 @@ public abstract class ModuleManagerImpl extends ModuleManager implements Disposa ExecutorService service = AppExecutorUtil.createBoundedApplicationPoolExecutor("modules loader", JobSchedulerImpl.CORES_COUNT); List, ModulePath>> tasks = new ArrayList<>(); Set paths = new THashSet<>(); - boolean parallel = Registry.is("parallel.modules.loading"); + boolean parallel = Registry.is("parallel.modules.loading") && !ApplicationManager.getApplication().isDispatchThread(); for (ModulePath modulePath : myModulePathsToLoad) { if (progressIndicator.isCanceled()) { break;