             if (numLines == 1) // account for the extra leading on single line text
                 bottomOffset += metrics.leading;
             
-            _tightTextTopOffset = getTextTopOffset(defaultTextFormat);
+            _tightTextTopOffset = getTextTopOffset(defaultTextFormat, styleSheet);
             _tightTextHeight = measuredTextSize.y - _tightTextTopOffset - bottomOffset;
             
             if (isEmpty)

import flash.geom.Vector3D;
import flash.text.Font;
import flash.text.FontType;
import flash.text.TextField;
import flash.text.TextFieldAutoSize;
import flash.text.TextFieldType;

            
            // create sample text field
            var field:TextField = new TextField();
            if (styleSheet)
                field.styleSheet = styleSheet;
            else
                field.defaultTextFormat = textFormat;
            field.embedFonts = isFontEmbedded(textFormat);
            field.textColor = 0x000000; // make sure our text is black so it will show up against white
            field.text = "T"; // use "T" as our standard
