diff --git a/bundles/org.eclipse.ui.workbench/eclipseui/org/eclipse/ui/internal/progress/ProgressManager.java b/bundles/org.eclipse.ui.workbench/eclipseui/org/eclipse/ui/internal/progress/ProgressManager.java index 605878e9a0b..542dd60b1fb 100644 --- a/bundles/org.eclipse.ui.workbench/eclipseui/org/eclipse/ui/internal/progress/ProgressManager.java +++ b/bundles/org.eclipse.ui.workbench/eclipseui/org/eclipse/ui/internal/progress/ProgressManager.java @@ -971,8 +971,9 @@ public void run(boolean fork, boolean cancelable, IRunnableWithProgress runnable // Backward compatible code. final ProgressMonitorJobsDialog dialog = new ProgressMonitorJobsDialog( ProgressManagerUtil.getDefaultParent()); - if (shouldRunInBackground()) { - dialog.setOpenOnRun(false); + dialog.setOpenOnRun(false); + if (!shouldRunInBackground()) { + scheduleProgressMonitorJob(dialog); } dialog.run(fork, cancelable, runnable); return;