         {
             // FIXME (jasonsj): was previously textWidth + UITextField.TEXT_WIDTH_PADDING + 1;
             //                  +1 originates from MX Button without explaination
-            textWidth = labelDisplay.measuredWidth + 1; 
-            textHeight = labelDisplay.measuredHeight;
+            var textSize:Point = labelDisplay.measuredTextSize;
+            textWidth = textSize.x + 1;
+            textHeight = textSize.y;
         }
         else
         {

        {
            // FIXME (jasonsj): was previously textWidth + UITextField.TEXT_WIDTH_PADDING + 1;
            //                  +1 originates from MX Button without explaination
            textWidth = labelDisplay.measuredWidth + 1;
            textHeight = labelDisplay.measuredHeight;
        }
        else
        {

import flash.events.Event;
import flash.events.EventDispatcher;
import flash.geom.Matrix;
import flash.geom.Point;
import flash.text.TextField;
import flash.text.TextFormat;
import flash.text.TextFormatAlign;
