                             textDisplayGroup.verticalScrollPosition = caretTopPosition;
                         }
                     }
+                    
+                    scroller.validateNow();
                 }
                 
                 // Convert to local coordinates

		
		var maxVsp:Number = textDisplayGroup.contentHeight > textDisplayGroup.height ? 
			textDisplayGroup.contentHeight-textDisplayGroup.height : 0; 
		textDisplayGroup.verticalScrollPosition = 
			Math.min(Math.max(0,textDisplayGroup.verticalScrollPosition),maxVsp);
 	}
	

    public function TextAreaSkin()
    {
        super();
        
        addEventListener(Event.RESIZE, resizeHandler);
        
        switch (applicationDPI)
        {
