       ranges.length > 1 and ranges.every(isSingleLineRange)
 
     if newRanges.length > 0
-      return if @isMultipleAndAllRangeHaveSameColumnRanges(newRanges)
+      return if @isMultipleAndAllRangeHaveSameColumnAndConsecutiveRows(newRanges)
       newRanges = newRanges.map (range) => humanizeBufferRange(@editor, range)
       newRanges = @filterNonLeadingWhiteSpaceRange(newRanges)
 

    ranges.filter (range) =>
      not isLeadingWhiteSpaceRange(@editor, range)

  isMultipleAndAllRangeHaveSameColumnRanges: (ranges) ->
    return false if ranges.length <= 1

    {start, end} = ranges[0]
    startColumn = start.column
    endColumn = end.column

    ranges.every ({start, end}) ->
      (start.column is startColumn) and (end.column is endColumn)

      else
        @flash(newRanges, type: 'undo-redo')
    else
      return if @isMultipleAndAllRangeHaveSameColumnAndConsecutiveRows(oldRanges)

      if isMultipleSingleLineRanges(oldRanges)
        oldRanges = @filterNonLeadingWhiteSpaceRange(oldRanges)
