diff --git a/extensions/mentions/js/src/forum/addComposerAutocomplete.js b/extensions/mentions/js/src/forum/addComposerAutocomplete.js index 0cde89a99..25ecdde7f 100644 --- a/extensions/mentions/js/src/forum/addComposerAutocomplete.js +++ b/extensions/mentions/js/src/forum/addComposerAutocomplete.js @@ -28,10 +28,12 @@ export default function addComposerAutocomplete() { const applySuggestion = function(replacement) { const insert = replacement + ' '; + // When calling setValue(), mentionStart will be set back to 0 so we need to compute this beforehand + const index = mentionStart - 1 + insert.length; + const content = composer.content(); composer.editor.setValue(content.substring(0, mentionStart - 1) + insert + content.substr($textarea[0].selectionStart)); - const index = mentionStart - 1 + insert.length; composer.editor.setSelectionRange(index, index); dropdown.hide();