diff --git a/novelwriter/gui/doceditor.py b/novelwriter/gui/doceditor.py index 87c9e7cc..361b236e 100644 --- a/novelwriter/gui/doceditor.py +++ b/novelwriter/gui/doceditor.py @@ -1856,11 +1856,17 @@ class GuiDocEditor(QTextEdit): posS = theCursor.selectionStart() theCursor.removeSelectedText() theCursor.setPosition(posS) + if posS > 0 and hasText: + # If the block already had text, we must insert a new block + # first before we can add back the text to it. theCursor.insertBlock() + theCursor.insertText(theText) + if posO - cOffset >= 0: theCursor.setPosition(posO - cOffset) + theCursor.endEditBlock() self.setTextCursor(theCursor)