             {
                 installTouchListeners();
                 
+                // Need to make sure the scroll ranges are updated now, since they may 	 
+                // not have been if the scroller was in non-touch mode when the content 	 
+                // was created/changed. 	 
+                scrollRangesChanged = true; 	 
+                invalidateProperties(); 	 
+                
                 if (!touchScrollHelper)
                 {
                     touchScrollHelper = new TouchScrollHelper();

        else if (canScrollVertically)
            scrollProperty = VERTICAL_SCROLL_POSITION;
        
        if (animate)
        {
            if (!snapElementAnimation)

        
        if (pageScrollingChanged)
        {
            stopAnimations();
            determineCurrentPageScrollPosition();
            pageScrollingChanged = false;
        }
        
        if (snappingModeChanged)
        {
            stopAnimations();
            snapContentScrollPosition();
            snappingModeChanged = false;                
        }
