             // Text respects padding right, left, top, and bottom
 			labelDisplay.commitStyles();
             measuredWidth = labelDisplay.measuredTextSize.x + horizontalPadding;
-			
-			// FIXME mcho: use a baselineShift style
-			var textShift:Number = 3;
-            measuredHeight = labelDisplay.getLineMetrics(0).ascent - textShift + verticalPadding;
+			// We only care about the "real" ascent
+            measuredHeight = labelDisplay.textTopToLastBaselineHeight + verticalPadding; 
 		}
         
         // enforce minimum height 

	//  Protected Properties 
	//
	//--------------------------------------------------------------------------
	// Enforced minimum height of the item renderer
	protected var itemMinimumHeight:uint = 0;
	
	

        }
	
		setElementSize(labelDisplay, labelWidth, labelHeight);    
				
		// We want to center using the "real" ascent
		var labelY:Number = Math.round(vAlign * (viewHeight - labelDisplay.textTopToLastBaselineHeight))  + paddingTop;
		// Make sure to offset by the distance to the text field's top edge
		labelY -= labelDisplay.textTopOffset;
		setElementPosition(labelDisplay, paddingLeft, labelY);

        // attempt to truncate the text now that we have its official width
