diff --git a/platform/external-system-impl/src/com/intellij/openapi/externalSystem/service/ExternalSystemStartupActivity.java b/platform/external-system-impl/src/com/intellij/openapi/externalSystem/service/ExternalSystemStartupActivity.java index 1c9afb70f45e..949df203683c 100644 --- a/platform/external-system-impl/src/com/intellij/openapi/externalSystem/service/ExternalSystemStartupActivity.java +++ b/platform/external-system-impl/src/com/intellij/openapi/externalSystem/service/ExternalSystemStartupActivity.java @@ -26,9 +26,10 @@ import com.intellij.openapi.externalSystem.service.ui.ExternalToolWindowManager; import com.intellij.openapi.externalSystem.service.vcs.ExternalSystemVcsRegistrar; import com.intellij.openapi.externalSystem.util.ExternalSystemApiUtil; import com.intellij.openapi.externalSystem.util.ExternalSystemUtil; +import com.intellij.openapi.project.DumbService; import com.intellij.openapi.project.Project; import com.intellij.openapi.startup.StartupActivity; -import com.intellij.openapi.startup.StartupManager; +import com.intellij.util.DisposeAwareRunnable; import org.jetbrains.annotations.NotNull; /** @@ -75,11 +76,6 @@ public class ExternalSystemStartupActivity implements StartupActivity { } }; - if (project.isInitialized()) { - task.run(); - } - else { - StartupManager.getInstance(project).registerPostStartupActivity(task); - } + DumbService.getInstance(project).runWhenSmart(DisposeAwareRunnable.create(task, project)); } }