     newSel.right = @right
     newSel.rightPos = @rightPos
 
-    newSel.bind()
+    newSel.bind @left, @right
 
     newSel
 

  #   [           right selection           ]
  merge: (selection) ->
    if @ == selection
      return
    if @style != selection.style
      return
    if @atLeftOf selection
      leftSel = @
      rightSel = selection
    else if selection.atLeftOf @
      leftSel = selection
      rightSel = @
    else
      return

    # unbind words from left selection, remove it from selection list
    # expand the selection at right to the left end of previous left selection
    rightSel.left.removeSel rightSel, "left"

    rightSel.left = leftSel.left
    rightSel.leftPos = leftSel.leftPos

    leftSel.unbind()
    @rte.removeSel leftSel

  # Unbind selection from word
  unbind: ->
    @left.removeSel @, "left"
    @right.removeSel @, "right"

    @left = null
    @right = null

  # Bind selection to word
  bind: ->
    @left.left.push @
    @right.right.push @


      retStart = @_relativeFromAbsolute start
      retEnd = @_relativeFromAbsolute end

      @setStyle (style or {})

      @left = @rte.getWord retStart.word
      @leftPos = retStart.pos
