anchor.diff:      
       // call the end callback
       if(dragEnd != null) {
  -      dragEnd(this, _currentTarget, null);
  +      dragEnd(this, _currentTarget, event);
       }
       
       // clear current target
       _currentTarget = null;
  +    
  +    // if we are on a delayed disable, do the disable
  +    if(_delayedDisable) {
  +      _delayedDisable = false;
  +      enabled = false;
  +    }
     }
   }
  
positive.code:   bool _enabled = true;
    /// True iff the handler is active
    bool get enabled => _enabled;
    set enabled(bool e) {
      // if we aren't changing state, don't do anything
      if(_enabled != e) {
        
  
negative.code:   
    // the method that will be called on mouse up events when autostop is on
    void _autoStopUpHandler(MouseEvent event) {
      //print("auto stop handling, enabled: $enabled, dragging: $_dragging");
      // stop the drag
      // only call if we are currently dragging and enabled
      if(_dragging && enabled) {
        print("calling stop drag");
        stopDrag(event);
      }
    }
    
    /// Manually end the drag
    void stopDrag([MouseEvent event]) {
      
      // signal that we are no longer dragging
      _dragging = false;
      
  