anchor.diff:      }
       
       // call the end callback
  -    if(dragEnd != null) {
  +    // only do callback if we weren't just pending
  +    if(dragEnd != null && !_dragStartPending) {
         dragEnd(this, _currentTarget, event);
       }
       
  
positive.code:     //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);
      }
  
negative.code:   
    // true iff a drag is occurring
    bool _dragging = false;
    
    // true iff we got a mouse down and are waiting for the first move
    // to actually start the drag
    bool _dragStartPending = false;
    // the mouse down event that starts a drag
    MouseEvent _startEvent;
  
    // The set of elements the handler watches for drags on
    List<Element> _targets = [];
  