anchor.diff:      
       // add mouse down handlers to the targets
       for(Element t in _targets) {
  -      t.on.mouseDown.add(_mouseDown);
  +      _listen("mouseDown", t);
       }
       
       // set autostop on by default
  
positive.code:     _targets.add(element);
      // if size is bigger, the element is new, so add down handler
      if(_targets.length > oldSize && enabled) {
        element.on.mouseDown.add(_mouseDown);
        // if dragging or pending, add event handlers to the new element
        if(_dragging || _dragStartPending) {
          if(dragOver != null) {
            element.on.mouseOver.add(_mouseOver, true);
          }
          if(dragOut != null) {
            element.on.mouseOut.add(_mouseOut, true);
          }
        }
      }
  
negative.code:     int index = _targets.indexOf(element);
      if(index != -1) {
        // remove down handler
        _cancel("mouseDown", _targets[index]);
        _targets.removeAt(index);
        if(dragOver != null) {
          _cancel("mouseOver", element);
        }
        if(dragOut != null) {
          _cancel("mouseOut", element);
        }
      }
    }
  