diff --git a/src/libneochat/chatmarkdownhelper.cpp b/src/libneochat/chatmarkdownhelper.cpp index 91d021b5b..7560f551c 100644 --- a/src/libneochat/chatmarkdownhelper.cpp +++ b/src/libneochat/chatmarkdownhelper.cpp @@ -188,7 +188,7 @@ void ChatMarkdownHelper::checkMarkdown(int position, int charsRemoved, int chars // This can happen when formatting is applied. if (charsAdded == charsRemoved) { return; - } else if (charsRemoved > charsAdded || charsAdded - charsRemoved > 1) { + } else if (m_textItem->isCompleting || charsRemoved > charsAdded || charsAdded - charsRemoved > 1) { updatePosition(std::max(0, position - charsRemoved + charsAdded)); return; }