     _.last @editor.getSelectionsOrderedByBufferPosition()
 
   isReversed: ->
-    if @isSingle()
+    if @isSingleLine()
       false
     else
-      @getTail().marker.isEqual @getBottom().marker
+      @getTail() is @getBottom()
+      # @getTail().marker.isEqual @getBottom().marker
 
-  isSingle: ->
+  isSingleLine: ->
     @editor.getSelections().length is 1
 
   getHead: ->

  @extend()
  direction: 'Above'
  isForward: ->
    @isSingle() or @isReversed()

class BlockwiseDeleteToLastCharacterOfLine extends VisualBlockwise
  @extend()

class BlockwiseOtherEnd extends VisualBlockwise
  @extend()
  execute: ->
    unless @isSingleLine()
      @reverse()
    @vimState.reverseSelections()

