       false
 
     handleDocumentMouseMove: (e) =>
-      # Trigger the start event, once
-      @handleDragStart(e) unless @dragStarted
-
-      # Trigger the drag event
-      @handleDrag(e) if @dragStarted
+      if @dragStarted
+        # Trigger the drag event
+        @handleDrag(e)
+      else
+        # Trigger the start event
+        @handleDragStart(e)
+
+        if @dragStarted
+          # Trigger the drag event
+          @handleDrag(e)
+
+          # Broadcast to interested subscribers that this droppable is now in the air
+          @broadcast('start', e)
 
     handleDocumentMouseUp: (e) =>
       isLeftButton = e.which is 1

      eventMetadata = @getEventMetadata(startPosition, startOffset)

      # Call any user-supplied drag callback; cancel the start if it returns false
      return if @getConfig().start?(e, eventMetadata) is false

      @cancelAnyScheduledDrag()



      # Mark the drag as having started
      @dragStarted = true

    handleDrag: (e) ->
      @scheduleDrag =>
