         			
 		// For truncation, need to know if all lines have been composed.
         var createdAllLines:Boolean = false;
+        // sometimes we need to create an extra line in order to compute
+        // truncation
+        var extraLine:Boolean;
         
 		// Generate TextLines, stopping when we run out of text
 		// or reach the bottom of the requested bounds.

     *  Determines if the composed text fits in the given height and 
     *  line count limit. 
     */ 
    private function doesComposedTextFit(height:Number,
                                         createdAllLines:Boolean,
                                         lineCountLimit:int):Boolean
    {
        // Not all text composed because it didn't fit within bounds.
        if (!createdAllLines)

                    var createdAllLines:Boolean = createTextLinesFromTextBlock(
                    	staticTextBlock, textLines, bounds);
        
                    if (doesComposedTextFit(height, width,
                                            createdAllLines, 
                                            lineCountLimit, lineBreak))

                    {
                        somethingFit = true;
                        break; 
