     newSel.unbind()
     newSel.startPos = @startPos
     newSel.endPos = @endPos
+
     newSel.left = @left
+    newSel.leftPos = @leftPos
     newSel.right = @right
+    newSel.rightPos = @rightPos
     newSel.bind()
 
     newSel


      @rte = rte

      @startPos = @_relativeFromAbsolute start
      @endPos = @_relativeFromAbsolute end
      @setStyle style

      @left = @rte.getWord @startPos.word
      @right = @rte.getWord @endPos.word

      @left.left.push @
      @right.right.push @

  #
  # @param [Selection] selection the selection to compare to this
  atLeftOf: (selection) ->
    (@right == selection.left and
     @rightPos == selection.leftPos)

  #TODO
  setStyle: (@style) ->
