diff --git a/src/app/selection.coffee b/src/app/selection.coffee index 125e38ddb..52c1b9f82 100644 --- a/src/app/selection.coffee +++ b/src/app/selection.coffee @@ -99,10 +99,12 @@ class Selection extends View insertText: (text) -> { text, shouldOutdent } = @autoIndentText(text) - newBufferRange = @editor.buffer.change(@getBufferRange(), text) - @cursor.setBufferPosition(newBufferRange.end, skipAtomicTokens: true) if @isReversed() - @autoOutdentText() if shouldOutdent + oldBufferRange = @getBufferRange() + isReversed = @isReversed() @clearSelection() + newBufferRange = @editor.buffer.change(oldBufferRange, text) + @cursor.setBufferPosition(newBufferRange.end, skipAtomicTokens: true) if isReversed + @autoOutdentText() if shouldOutdent indentSelectedRows: -> range = @getBufferRange()