     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)
 

        # Attach it to the body
        .appendTo('body')

  $.fn.draggable = (options) ->
    this.each ->
      unless $(this).data('draggable')?


      # Trigger the stop event
      @handleDragStop(e)

      # Clean up
      @cleanUp()

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