             @element.unbind "focus", @_activated
             @element.unbind "blur", @_deactivated
             @element.unbind "keyup paste change", this, @_checkModified
+            @element.unbind "keyup", @_keys
             @element.unbind "keyup mouseup", this, @_checkSelection
             @bound = false
 

                if not @options.showAlways
                    @element.bind "blur", this, @_deactivated
                @element.bind "keyup paste change", this, @_checkModified
                @element.bind "keyup mouseup", this, @_checkSelection
                widget = this
                @bound = true

        _keys: (event) ->
            widget = event.data
            if event.keyCode == 27
                widget.restoreOriginalContent()
                widget.turnOff()

        _rangesEqual: (r1, r2) ->
            r1.startContainer is r2.startContainer and r1.startOffset is r2.startOffset and r1.endContainer is r2.endContainer and r1.endOffset is r2.endOffset
