 
     cut: (event) ->
       @delegate?.inputControllerWillCutText()
-      defer => @responder?.deleteBackward()
+      @deleteInDirection("backward")
 
     paste: (event) ->
       paste = event.clipboardData ? event.testClipboardData

          event.preventDefault()
          @responder?.expandSelectionInDirection("forward")

  selectionIsInCursorTarget: ->
    @responder?.selectionIsInCursorTarget()


    try
      console.group "Mutation: #{JSON.stringify({@input, textAdded, textDeleted})}"
      unhandledAddition = textAdded? and textAdded isnt @input
      unhandledDeletion = textDeleted? and @input isnt "delete"
      if unhandledAddition or unhandledDeletion
        @responder?.replaceHTML(@element.innerHTML)
      @requestRender()
