             
             scroller.performDrag(dx, dy);
             
-            // Call updateAfterEvent() to make sure it looks smooth, but don't 
-            // call it on the first or second time because the thumb might not be positioned 
-            // correctly yet.
-            if (scrollDraggingCountForUpdateAfterEvent > 1)
-                event.updateAfterEvent();
-            
-            scrollDraggingCountForUpdateAfterEvent++;
+            // Call updateAfterEvent() to make sure it looks smooth
+            event.updateAfterEvent();
         }
     }
     

                        scrollGestureAnchorPoint = new Point(mouseDownedPoint.x, mouseDownedPoint.y - verticalSlop);
                }
                
                // see comment located above the variable for why this is needed
                scrollDraggingCountForUpdateAfterEvent = 0;
                
                // velocity calculations come from mouseDownedPoint.  The drag ones com from scrollStartPoint.
                // This seems fine.
            }

    {
        isScrolling = false;
        
        var scrollEndEvent:TouchInteractionEvent = new TouchInteractionEvent(TouchInteractionEvent.TOUCH_INTERACTION_END, true);
        scrollEndEvent.relatedObject = scroller;
        scrollEndEvent.reason = TouchInteractionReason.SCROLL;
        mouseDownedDisplayObject.dispatchEvent(scrollEndEvent);
    }
    
    
