         
         if (hasMessage)
         {
-            // FIXME: (aharui)
-            var estimatedWidth:Number = 480;
             // now we need to measure messageDisplay's height.  Unfortunately, this is tricky and 
-            // is dependent on messageDisplay's width
-            // if we have an explicit width, use it to calculate messageDisplay's width.  
-            // Otherwise, we'll keep it the same width as it was before
-            if (!isNaN(estimatedWidth))
-			{
-				messageWidth = estimatedWidth - paddingAndGapWidth - decoratorWidth - myIconWidth;
-                setElementSize(messageDisplay, messageWidth, getElementPreferredHeight(messageDisplay));
-			}  
+            // is dependent on messageDisplay's width.  
+            // Use the old unscaledWidth width as an estimte for the new one.  
+            // If we are wrong, we'll find out in updateDisplayList()
+            
+            // FIXME (rfrishbe) in justify layout, we can guess better than this our first time around...
+            var messageDisplayEstimatedWidth:Number = oldUnscaledWidth - paddingAndGapWidth - myIconWidth - decoratorWidth;
+            
+            setElementSize(messageDisplay, messageDisplayEstimatedWidth, NaN);
+            
             messageWidth = getElementPreferredWidth(messageDisplay);
-            messageHeight = getElementPreferredHeight(messageDisplay); 
+            messageHeight = getElementPreferredHeight(messageDisplay);
         }
         
         myMeasuredWidth += Math.max(labelWidth, messageWidth);

 *  @productversion Flex 4.5
 */
[Style(name="messageStyleName", type="String", inherit="no")]

// FIXME (rfrishbe): add verticalGap

/**
 *  The IconItemRenderer class is a performant item 

     *  The source to set iconDisplay to, after waiting an appropriate delay period
     */
    private var iconSourceToLoad:Object;
    
    /**
     *  @private
     *  The width of the component on the previous layout manager 
     *  pass.  This gets set in updateDisplayList() and used in measure() on 
     *  the next layout pass.  This is so our "guessed width" in measure() 
     *  will be as accurate as possible since messageDisplay is multiline and 
     *  the messageDisplay height is dependent on the width.
     * 
     *  In the constructor, this is actually set based on the DPI.
     */
    private var oldUnscaledWidth:Number;
    
    //--------------------------------------------------------------------------
    //
