diff --git a/src/plugins/texteditor/texteditor.cpp b/src/plugins/texteditor/texteditor.cpp index 6cc8084bdd0..6d3593aab7b 100644 --- a/src/plugins/texteditor/texteditor.cpp +++ b/src/plugins/texteditor/texteditor.cpp @@ -4994,7 +4994,13 @@ void TextEditorWidget::paintBlock(QPainter *painter, QPointF replacementOffset = offset; replacementOffset.rx() += document()->documentMargin(); while (replacementBlock.isValid()) { - replacementBlock.layout()->draw(painter, replacementOffset, selections, clipRect); + const QVector blockSelections + = replacementBlock.blockNumber() == 0 ? selections + : QVector{}; + replacementBlock.layout()->draw(painter, + replacementOffset, + blockSelections, + clipRect); replacementOffset.ry() += replacement->documentLayout()->blockBoundingRect(replacementBlock).height(); replacementBlock = replacementBlock.next();