             {
                 dispatchCaretChangeEvent();
                 caretChanged = false;
-            }
-            
-            if (typicalItemChanged)
-            {
-                if (layout)
-                    layout.typicalLayoutElement = null;
-                typicalItemChanged = false;
             }
         }
         

                return;
            
            _typicalItem = value;
            typicalItemChanged = true;
            
            invalidateProperties();
            invalidateSize();
            invalidateDisplayList();
        }

        //----------------------------------
        
        private var _typicalItem:Object = null;
        
        [Bindable("typicalItemChanged")]
        
        /**
		 *  The grid's layout ensures that columns whose width is not specified will be wide
		 *  enough to display an item renderer for this default dataProvider item.  If a typical
		 *  item is not specified, then the first dataProvider item is used.
         * 
         *  <p>Restriction: if the <code>typicalItem</code> is an IVisualItem, it must not 
         *  also be a member of the data Provider.</p>
