             invalidFields = new Dictionary();
     }
     
+    /**
+     *  @private
+     */
+    private static var initialized:Boolean = false;
+    
     //--------------------------------------------------------------------------
     //
     //  Class constants

    public function FTETextField()
    {
        super();
        
        // The mouse should not be aware of the TextLines.
        // Otherwise, FTETextField will dispatch mouseOver and mouseOut

     */
    private static function initClass():void
    {   
        if (initialized)
            return;
        
        if (FlexGlobals.topLevelApplication)
        {
            staticTextBlockAllButLast = new TextBlock();
            staticTextBlockAllButLast.textJustifier = new SpaceJustifier("en",LineJustification.ALL_BUT_LAST);
            
            staticTextBlockUnjustified = new TextBlock();
            staticTextBlockAllButLast.textJustifier = new SpaceJustifier("en",LineJustification.UNJUSTIFIED);
            
            FlexGlobals.topLevelApplication.addEventListener(Event.RENDER, staticRenderHandler);
            FlexGlobals.topLevelApplication.addEventListener(Event.ENTER_FRAME, staticRenderHandler);
            
            initialized = true;
        }
    }
        
    static private var invalidFields:Dictionary = new Dictionary();
    
    /** @private */
