 
         super.text = value;
         _isTruncated = false;
+        invalidateTextSizeFlag = true;
         
         if (hasEventListener(FlexEvent.VALUE_COMMIT))
             dispatchEvent(new FlexEvent(FlexEvent.VALUE_COMMIT));

import flash.text.TextFormatAlign;
import flash.ui.Keyboard;

import mx.core.UITextField;
import mx.core.mx_internal;
import mx.events.FlexEvent;
import mx.resources.ResourceManager;
import mx.styles.CSSStyleDeclaration;
import mx.styles.ISimpleStyleClient;
import mx.styles.IStyleClient;
import mx.styles.IStyleManager2;
import mx.styles.StyleManager;
import mx.styles.StyleProtoChain;
import mx.utils.NameUtil;

import spark.core.IEditableText;
import spark.events.TextOperationEvent;

    mx_internal var colorName:String = "color";
        
    private static var supportedStyles:String = "textAlign fontFamily fontWeight fontStyle color fontSize textDecoration textIndent leading letterSpacing"
        
    private var invalidateStyleFlag:Boolean = true;
    
    private static var textFormat:TextFormat = new TextFormat();
    
    private var _isTruncated:Boolean = false;
    
    private static var embeddedFonts:Array;
    
    /**
     *  @private
     *  Whether this StyleableTextField needs to be measure its unscaled size
     */
    private var invalidateTextSizeFlag:Boolean = false;
    
    private var _measuredTextSize:Point;
    
    /**
     *  @private
