diff --git a/platform/platform-impl/src/com/intellij/openapi/progress/BackgroundTaskQueue.java b/platform/platform-impl/src/com/intellij/openapi/progress/BackgroundTaskQueue.java index 2275a074d1ef..ae18d1e2f15f 100644 --- a/platform/platform-impl/src/com/intellij/openapi/progress/BackgroundTaskQueue.java +++ b/platform/platform-impl/src/com/intellij/openapi/progress/BackgroundTaskQueue.java @@ -93,8 +93,13 @@ public class BackgroundTaskQueue { ProgressManager.getInstance().runProcess(new Runnable() { @Override public void run() { - // calls task's run and onCancel() or onSuccess() - RunBackgroundable.runIfBackgroundThread(backgroundable, pi, runnable); + ApplicationManager.getApplication().executeOnPooledThread(new Runnable() { + @Override + public void run() { + // calls task's run and onCancel() or onSuccess() + RunBackgroundable.runIfBackgroundThread(backgroundable, pi, runnable); + } + }); } }, pi); }