diff --git a/bundles/org.eclipse.ui.editors/src/org/eclipse/ui/internal/texteditor/stickyscroll/StickyScrollingControl.java b/bundles/org.eclipse.ui.editors/src/org/eclipse/ui/internal/texteditor/stickyscroll/StickyScrollingControl.java index 559fa1416de..b79afafa243 100644 --- a/bundles/org.eclipse.ui.editors/src/org/eclipse/ui/internal/texteditor/stickyscroll/StickyScrollingControl.java +++ b/bundles/org.eclipse.ui.editors/src/org/eclipse/ui/internal/texteditor/stickyscroll/StickyScrollingControl.java @@ -394,6 +394,9 @@ private void addSourceViewerListeners() { if (sourceViewer instanceof ITextViewerExtension4 extension) { textPresentationListener = e -> { Display.getDefault().asyncExec(() -> { + if (textWidget.isDisposed() || areStickyLinesOutDated(textWidget)) { + return; + } styleStickyLines(); }); };