diff --git a/bundles/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/internal/findandreplace/overlay/FindReplaceOverlay.java b/bundles/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/internal/findandreplace/overlay/FindReplaceOverlay.java index ed8ae54e416..ac389fd96a6 100644 --- a/bundles/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/internal/findandreplace/overlay/FindReplaceOverlay.java +++ b/bundles/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/internal/findandreplace/overlay/FindReplaceOverlay.java @@ -352,7 +352,7 @@ private void performSelectAll() { private void asyncExecIfOpen(Runnable operation) { if (!containerControl.isDisposed()) { containerControl.getDisplay().asyncExec(() -> { - if (containerControl != null || containerControl.isDisposed()) { + if (containerControl != null && !containerControl.isDisposed()) { operation.run(); } });