                 || event.keyCode == Keyboard.LEFT
                 || event.keyCode == Keyboard.RIGHT))
         {
-			if (isScrollingActive())
-			{
-	            invalidateDisplayList();
-	            invalidateCaretPosition = true;
-			}
+            invalidateDisplayList();
+            invalidateCaretPosition = true;
         }
 		
 		// Change event is not always sent when delete key is pressed, so

     */
    private function textDisplay_changeHandler(event:Event):void
    {
		invalidateSize();
		if (isScrollingActive())
		{
	        invalidateDisplayList();
	        invalidateCaretPosition = true;   
		}
    }
    
    /**

            textDisplay.addEventListener(Event.CHANGE, textDisplay_changeHandler);
            textDisplay.addEventListener(FlexEvent.VALUE_COMMIT, textDisplay_changeHandler);
            textDisplay.addEventListener(Event.SCROLL, textDisplay_scrollHandler);
            textDisplay.addEventListener(SoftKeyboardEvent.SOFT_KEYBOARD_ACTIVATE, textDisplay_softKeyboardActivateHandler);
            
			textDisplay.left = getStyle("paddingLeft");
			textDisplay.top = getStyle("paddingTop");
