diff --git a/src/plugins/texteditor/texteditor.cpp b/src/plugins/texteditor/texteditor.cpp index a54732ec39f..59ac0bba32c 100644 --- a/src/plugins/texteditor/texteditor.cpp +++ b/src/plugins/texteditor/texteditor.cpp @@ -5245,6 +5245,14 @@ void TextEditorWidget::mouseReleaseEvent(QMouseEvent *e) return; QPlainTextEdit::mouseReleaseEvent(e); + + d->setClipboardSelection(); + const QTextCursor plainTextEditCursor = textCursor(); + const QTextCursor multiMainCursor = multiTextCursor().mainCursor(); + if (multiMainCursor.position() != plainTextEditCursor.position() + || multiMainCursor.anchor() != plainTextEditCursor.anchor()) { + doSetTextCursor(plainTextEditCursor, true); + } } void TextEditorWidget::mouseDoubleClickEvent(QMouseEvent *e)