anchor.diff:      }
     }
   
  -  void _stopScrolling() {
  +  void _stopDrag() {
  +    mouseChildren = true;
       _showScrollBars();
       stage.removeEventListener(TouchEvent.TOUCH_MOVE, _stageMoveHandler);
       stage.removeEventListener(TouchEvent.TOUCH_END, _stageUpHandler);
  
positive.code: 
    void _startDrag(e) {
      if (stage != null) {
        _stopScrolling();
        _lastPos.setTo(e.stageX, e.stageY);
        stage.onTouchMove.listen(_stageMoveHandler);
        stage.onTouchEnd.listen(_stageUpHandler);
  
negative.code:   }
  
    void _stageMoveHandler(e) {
      mouseChildren = false;
      var delta = new Point(e.stageX, e.stageY) - _lastPos;
      scrollTo(_content.x + delta.x, _content.y + delta.y);
      _lastPos.setTo(e.stageX, e.stageY);
    }
  
    void _stageUpHandler(Event e) {
      _stopDrag();
    }
  
    void _resizeHandler(Event event) {
  