diff --git a/src/plugins/diffeditor/diffeditorwidget.cpp b/src/plugins/diffeditor/diffeditorwidget.cpp
index 179a3fbf0d2ffb83a5a53b4921e80f0e761cac9d..2b0c7bae5ea06a3d53b8d9a77efc28ab09573923 100644
--- a/src/plugins/diffeditor/diffeditorwidget.cpp
+++ b/src/plugins/diffeditor/diffeditorwidget.cpp
@@ -1413,7 +1413,10 @@ void DiffEditorWidget::synchronizeFoldings(DiffViewEditorWidget *source, DiffVie
         sourceLayout->requestUpdate();
         sourceLayout->emitDocumentSizeChanged();
     }
-    source->updateFoldingHighlight(source->mapFromGlobal(QCursor::pos()));
+
+    QWidget *ea = source->extraArea();
+    if (ea->contentsRect().contains(ea->mapFromGlobal(QCursor::pos())))
+        source->updateFoldingHighlight(source->mapFromGlobal(QCursor::pos()));
 
     BaseTextDocumentLayout *destinationLayout = qobject_cast<BaseTextDocumentLayout *>(destination->document()->documentLayout());
     if (destinationLayout) {