 
       # Trigger the stop event
       @handleDragStop(e)
+
+      # Clean up
+      @cleanUp()
 
     handleDocumentMouseMove: (e) =>
       # Trigger the start event, once

      false

    handleElementClick: (e) =>
      # Clicks should be passed through if this interaction didn't result in a drag
      shouldPermitClick = not @dragStarted

      # Clean up
      @dragStarted = false
      @$helper = null
      @helperStartPosition = {}
      @elementStartDocumentOffset = {}
      @helperStartDocumentOffset = {}
      delete @mousedownEvent

      unless shouldPermitClick
        # Cancel the click
        e.stopImmediatePropagation()
        false

    handleElementMouseDown: (e) =>
      @cancelAnyScheduledDrag()

      # Until told otherwise, the interaction started by this mousedown should not cancel any subsequent click event
      @shouldCancelClick = false

      # Bail if this is not a valid handle
      return unless @isValidHandle(e.target)

