             labelWidth = getElementPreferredWidth(labelDisplay);
             labelHeight = getElementPreferredHeight(labelDisplay);
         }
-        
 		
         if (messageDisplay)
         {

            messageWidth = Math.max(labelComponentsViewWidth, 0);
            messageHeight = Math.max(viewHeight - labelHeight - verticalGap, 0);
            
            // grab old messageDisplay height before resizing it
            var oldMessageMeasuredHeight:Number = getElementPreferredHeight(messageDisplay);
            
            resizeElement(messageDisplay, messageWidth, messageHeight);
            
            // grab new messageDisplay height after the messageDisplay has taken its final size
            var newMessageMeasuredHeight:Number = getElementPreferredHeight(messageDisplay);
			
            // if the resize caused the messageDisplay's height to change (because of 
            // text reflow), then we need to remeasure ourselves with our new estimatedWidth
            if (oldMessageMeasuredHeight != newMessageMeasuredHeight)
            {
				// if unscaledWidth is 0, we're in an edge case, so let's not invalidateSize() here
				// as we're not really visible anyways, so why do an extra invalidation
				if (unscaledWidth > 0)
	                invalidateSize();
            }
			
            messageHeight = Math.max(0, Math.min(messageHeight, newMessageMeasuredHeight));
            
            // since it's multi-line, no need to truncate
            //if (messageDisplay.isTruncated)

        }
		
        myMeasuredWidth += Math.max(labelWidth, messageWidth);
        myMeasuredHeight = Math.max(myMeasuredHeight, labelHeight + messageHeight + verticalGap);
		
		myMeasuredWidth += paddingAndGapWidth;
		myMeasuredMinWidth += paddingAndGapWidth;
		
		// verticalGap handled in label and message
		myMeasuredHeight += paddingHeight;
		myMeasuredMinHeight += paddingHeight;
        
        // now set the local variables to the member variables.  Make sure it means our
        // minimum height of 80
