diff --git a/src/plugins/texteditor/texteditor.cpp b/src/plugins/texteditor/texteditor.cpp index 8455815504d..8e214bbca81 100644 --- a/src/plugins/texteditor/texteditor.cpp +++ b/src/plugins/texteditor/texteditor.cpp @@ -3225,13 +3225,13 @@ void TextEditorWidget::keyPressEvent(QKeyEvent *e) if (!autoText.isEmpty()) cursor.setPosition(autoText.length() == 1 ? cursor.position() : cursor.anchor()); + if (doEditBlock) + cursor.endEditBlock(); + setTextCursor(cursor); - if (doEditBlock) { - cursor.endEditBlock(); - if (cursorWithinSnippet) - d->m_snippetOverlay->updateEquivalentSelections(textCursor()); - } + if (doEditBlock && cursorWithinSnippet) + d->m_snippetOverlay->updateEquivalentSelections(textCursor()); } if (!ro && e->key() == Qt::Key_Delete && d->m_parenthesesMatchingEnabled)