             iconWidth = iconDisplay.getLayoutBoundsWidth();
             iconHeight = iconDisplay.getLayoutBoundsHeight();
             
-            // if there's no messageDisplay, then use vAlign to position the icon.
-            // otherwise, just position it at y = paddingTop
-            var iconDisplayY:Number;
-            if (!messageDisplay)
-                iconDisplayY = Math.round(vAlign * (viewHeight - iconHeight)) + paddingTop;
-            else
-                iconDisplayY = paddingTop;
-            
+            // use vAlign to position the icon.
+			var iconDisplayY:Number = Math.round(vAlign * (viewHeight - iconHeight)) + paddingTop;
             setElementPosition(iconDisplay, paddingLeft, iconDisplayY);
         }
         

        // now set the local variables to the member variables.  Make sure it means our
        // minimum height of 80
        measuredWidth = myMeasuredWidth
        measuredHeight = Math.max(80, myMeasuredHeight);
        
        measuredMinWidth = myMeasuredMinWidth;
        measuredMinHeight = Math.max(80, myMeasuredMinHeight);
    }
    
    /**

            if (!isNaN(estimatedWidth))
                messageDisplay.width = estimatedWidth - paddingAndGapWidth - decoratorWidth - myIconWidth;
                
			var metrics:TextLineMetrics = messageDisplay.getLineMetrics(0);
            messageWidth = getElementPreferredWidth(messageDisplay);
            messageHeight = messageDisplay.measuredTextSize.y - StyleableTextField.TEXT_HEIGHT_PADDING - metrics.descent - messageShift;	
			if (messageDisplay.numLines == 1) // account for the extra leading on single line text
				messageHeight -= metrics.leading;
        }
        
        myMeasuredWidth += Math.max(labelWidth, messageWidth);
