 		// (0, 0, innerWidth, innerHeight), with top-left alignment.
 		while (true)
 		{
-		    if (nRecycleLines > 0)
-		    {
-		        //trace("recreateTextLine", n);
-		        var recycleLine:TextLine = textLines[n];
-                
+            var recycleLine:TextLine = TextLineRecycler.getLineForReuse();
+            if (recycleLine)
+            {
                 if (textLineCreator)
                 {
                     nextTextLine = textLineCreator.recreateTextLine(

        // padding.
        if (!somethingFit)
        {
            mx_internal::textLines.length = 0;

            var paddingBottom:Number = getStyle("paddingBottom");
            var paddingLeft:Number = getStyle("paddingLeft");

		staticEmbeddedFont = new EmbeddedFont("", false, false);
	
		staticTextFormat = new TextFormat();
	}
	
	initClass();
