     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)
 


      # Trigger the stop event
      @handleDragStop(e)

    handleDocumentMouseMove: (e) =>
      # Trigger the start event, once

      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
