         // to specify width different from the explicit.
         var constrainedWidth:Number =
             !isNaN(_widthConstraint) ? _widthConstraint : explicitWidth;
-        composeTextLines(constrainedWidth, explicitHeight);
+            
+        var allLinesComposed:Boolean =
+            composeTextLines(constrainedWidth, explicitHeight);
         
         // Anytime we are composing we need to invalidate the display list
         // as we may have messed up the text lines.

        
        // Remember the number of text lines during measure. We can use this to
        // optimize the double measure scheme for text reflow.
        _measuredOneTextLine = mx_internal::textLines.length == 1 && 
                               !mx_internal::isOverset;

        //trace(id, drawnDisplayObject.name, "measure", measuredWidth, measuredHeight);
    }

        mx_internal::truncationIndicatorResource = resourceManager.getString(
            "core", "truncationIndicator");

        // If we're truncating, recompose the text.
        if (truncation != 0)
        {
