         mx_internal::embeddedFontContext = getEmbeddedFontContext();
         
         if (mx_internal::embeddedFontContext != oldEmbeddedFontContext)
-            textLineCreator = ITextLineCreator(mx_internal::embeddedFontContext);
+        {
+            staticTextFlowFactory.textLineCreator =
+                ITextLineCreator(mx_internal::embeddedFontContext)
+            staticStringFactory.textLineCreator = 
+                ITextLineCreator(mx_internal::embeddedFontContext)
+        }
         
         if (hostFormatChanged)
         {

import flash.text.engine.FontLookup;
import flash.text.engine.TextLine;

import flashx.textLayout.conversion.ITextImporter;
import flashx.textLayout.conversion.TextFilter;
import flashx.textLayout.elements.Configuration;
import flashx.textLayout.elements.FlowElement;
import flashx.textLayout.elements.ITextLineCreator;
import flashx.textLayout.elements.ParagraphElement;
import flashx.textLayout.elements.SpanElement;
import flashx.textLayout.elements.TextFlow;

 		else
		    return;
        
        factory.compositionBounds = mx_internal::bounds;   
        
        // Set up the truncation options.
        var truncationOptions:TruncationOptions;
        if (truncation != 0)
