   @extend()
   execute: ->
     @clearTail()
+    @clearHead()
     @vimState.activate('normal')
     @editor.clearSelections()
 

    not @isReversed()

  execute: ->
    if @isSingle()
      @setTail @getTop()

    if @isForward()
      @editor["addSelection#{@direction}"]()
      @vimState.syncSelectionsReversedSate @getTail().isReversed()


  constructor: ->
    super
    unless @getTail()?
      @setTail @getTop()
      @setHead @getBottom()

  reverse: ->
    [newHead, newTail] = [@getTail(), @getHead()]
