         @$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

      # Stop the mousedown event
      false

    handleElementClick: (e) =>
      # Clicks should be cancelled if the last mousedown/mouseup interaction resulted in a drag
      if @shouldCancelClick
        # Cancel the click
        e.stopImmediatePropagation()
        false

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

      # Clean up
      @cleanUp()

    handleElementClick: (e) =>
      # Clicks should be cancelled if the last mousedown/mouseup interaction resulted in a drag
      if @shouldCancelClick
        # Cancel the click
        e.stopImmediatePropagation()
        false

    #
    # Draggable events
