   # @return char [Object] the deleted character at position
   delete: (position, length) ->
     char = @val position
-    # remove any selection over this character
-    delta =
-      action: "remove"
-      from: char
-      to: char
-    for selection in char.left
-      selection.pushDelta delta
-    # TODO: check that we do not apply twice the same delta
-    for selection in char.right
-      selection.pushDelta delta
 
     @_model.delete position, length
 

  _getModel: (Y, Operation) ->
    if (@_model == null)
      model = new Operation.ListManager(@).execute()
      _setModel model
    return @_model


          action: "set"

        state.push deltaSelection
        return position + delta.retain
