         @$helper.css
           left: parseInt(@helperStartPosition .left) + delta.x
           top: parseInt(@helperStartPosition .top) + delta.y
+
+    handleDragStop: (e) ->
+      @cancelAnyScheduledDrag()
+
+      # Call any user-supplied stop callback
+      @getConfig().stop?(e)
 
     #
     # Validators

      # Mark the drag as having started
      @dragStarted = true

    handleDragStop: (e) ->
      @cancelAnyScheduledDrag()

      # Call any user-supplied stop callback
      @getConfig().stop?(e)

    handleDrag: (e) ->
      @scheduleDrag =>
        # Call any user-supplied drag callback

      # Stop the mousedown event
      false

    handleDocumentMouseMove: (e) =>
      # Trigger the start event, once
      @handleDragStart(e) unless @dragStarted

      # Trigger the drag event
      @handleDrag(e)

    handleDocumentMouseUp: (e) =>
      # Stop listening for mouse events on the document
