         labelChanged = true;
         invalidateProperties();
     }
-
+    
+    //--------------------------------------------------------------------------
+    //
+    //  Overridden Properties
+    //
+    //--------------------------------------------------------------------------
+    
+    /**
+     *  Layouts use the preferred size of the <code>typicalItem</code>
+     *  when fixed row or column sizes are required, but a specific 
+     *  <code>rowHeight</code> or <code>columnWidth</code> value is not set.
+     *  Similarly virtual layouts use this item to define the size 
+     *  of layout elements that have not been scrolled into view.
+     *
+     *  <p>The container  uses the typical data item, and the associated item renderer, 
+     *  to determine the default size of the container children. 
+     *  By defining the typical item, the container does not have to size each child 
+     *  as it is drawn on the screen.</p>
+     *
+     *  <p>Setting this property sets the <code>typicalLayoutElement</code> property
+     *  of the layout.</p>
+     * 
+     *  <p>Restriction: if the <code>typicalItem</code> is an IVisualItem, it must not 
+     *  also be a member of the data Provider.</p>
+     * 
+     *  <p>Note: Setting typicalItem in DropDownList will override any explicit width or height
+     *  set on the labelDisplay. 
+     * 
+     *  @default null
+     *  
+     *  @langversion 3.0
+     *  @playerversion Flash 10
+     *  @playerversion AIR 1.5
+     *  @productversion Flex 4
+     */
+    override public function set typicalItem(value:Object):void
+    {
+        super.typicalItem = value;
+        invalidateSize();
+    }
     
     //--------------------------------------------------------------------------
     //

    //  Variables
    //
    //--------------------------------------------------------------------------
    /**
     *  @private
     */
    private var labelChanged:Boolean = false;
    
    //--------------------------------------------------------------------------
    //

package spark.components
{

import mx.core.UIComponentGlobals;
import mx.core.mx_internal;

import spark.components.supportClasses.TextBase;
import spark.utils.LabelUtil;
    
use namespace mx_internal;

