                     _textContainerManager.horizontalScrollPosition = 0;
                     _textContainerManager.verticalScrollPosition = 0;                
                 }               
-            }
-            
+                
+                // If we remeasured, we composed and cleared the display.  We need to update the 
+                // display if the size didn't change, since validateSize will not do it for us.  
+                // This code path can be used by itemRenderer's since setLayoutBounds(), which is
+                // where the constraints are set, is not always called.
+                if (remeasuringText && 
+                    lastMeasuredWidth == measuredWidth && lastMeasuredHeight == measuredHeight)
+                {
+                    _textContainerManager.updateContainer();
+                }
+            }
+            
+            remeasuringText = false;
             inMeasureMethod = false;
             
             //trace("measure", measuredWidth, measuredHeight, "autoSize", autoSize);

        /**
         *  @private
         */
        mx_internal var passwordChar:String = "*";
        
        /**

            // correct amount of space for the component.
            invalidateSize();
            
            // Need to make sure the container is updated after the text is re-composed 
            // to measure it.
            remeasuringText = true;
            
            return true;            
        }
        
