             var verticalPadding:Number = getStyle("paddingTop") + getStyle("paddingBottom");
             
             // Text respects padding right, left, top, and bottom
-            measuredWidth = getElementPreferredWidth(labelDisplay) + horizontalPadding;
-            measuredHeight = getElementPreferredHeight(labelDisplay) + verticalPadding;
-        }
-        
-        // minimum height of 80 pixels
-        measuredHeight = Math.max(measuredHeight, 80);
+			labelDisplay.commitStyles();
+			var metrics:TextLineMetrics = labelDisplay.getLineMetrics(0);
+            measuredWidth = labelDisplay.measuredTextSize.x + horizontalPadding;
+			
+			// We need the ascent that doesn't include the "slop"
+			var realAscent:Number = metrics.ascent - 2;
+            measuredHeight = realAscent + verticalPadding;
+		}
+        
+        // enforce minimum height 
+        measuredHeight = Math.max(measuredHeight, itemMiniumumHeight);
         
         measuredMinWidth = 0;
-        measuredMinHeight = 80;
+        measuredMinHeight = itemMiniumumHeight;
     }
     
     /**

     */
    override public function get baselinePosition():Number
    {
        // Copied from UITextField.baselinePosition
        var tlm:TextLineMetrics;
        
        // The text styles aren't known until there is a parent.

        var paddingBottom:Number = getStyle("paddingBottom");
        var verticalAlign:String = getStyle("verticalAlign");

        var viewWidth:Number  = unscaledWidth  - paddingLeft - paddingRight;
        var viewHeight:Number = unscaledHeight - paddingTop  - paddingBottom;

