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 e9b35fe2010..b9a818b7271 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 @@ -974,9 +974,10 @@ public void run(boolean fork, boolean cancelable, IRunnableWithProgress runnable // Backward compatible code. final ProgressMonitorJobsDialog dialog = new ProgressMonitorJobsDialog( ProgressManagerUtil.getDefaultParent()); - dialog.setOpenOnRun(false); if (!shouldRunInBackground()) { scheduleProgressMonitorJob(dialog); + } else { + dialog.setOpenOnRun(false); } dialog.run(fork, cancelable, runnable); return;