   _handleMouseMove: ( x, y )->
     @_findNewFocus(x,y)
     @_debugHighlight()
-    @_delegateMouseMove(x,y)
+    _mouseMoveHandled = @_delegateMouseMove(x,y)
     _currentlyDragging = @_delegateDrag(x,y)
-    return _currentlyDragging
+    return ( _mouseMoveHandled or _currentlyDragging )
   #
   # Handle items being dragged, sending #drag(x,y) calls to them
   _delegateDrag: (x, y)->

  _delegateMouseMove: (x,y)->
    _mouseMoveItems = @_listeners.byEvent.mouseMove
    return false if _mouseMoveItems.length == 0
    for _viewId in _mouseMoveItems
      _ctrl = @_views[_viewId]
      _ctrl.mouseMove(x,y)
    return true
  #
  # Handle items wanting #startHover( _dragObj ),
  # #hover( _dragObj ) and #endHover( _dragObj ) calls

    @_cancelTextSelection() unless _endDragIds.length == 0 and _mouseUpIds.length == 0
    @_ieClassNameUnPatch() if BROWSER_TYPE.ie and @_ieClassNamePatched.length
    if Event.hasTouch()
      # Event.stop(e)
      @click(e)
    else if _stop
      Event.stop(e)
