     //----------------------------------
     
     private var _typicalItem:Object = null;
-    
+    private var typicalItemChanged:Boolean;
+    
+    [Bindable("typicalItemChanged")]
+ 
     /**
      *  TBD: update this for Grid and add to the spec.
      * 

     */
    public function set typicalItem(value:Object):void
    {
        if (_typicalItem === value)
            return;
        
        _typicalItem = value;
        
        // ToDo: need to regenerate typicalLayoutElement if any of the
        // itemRenderers for column 0 change.
        //gridLayout.typicalLayoutElement = null;
        
        //invalidateSize();
    }
        
    //--------------------------------------------------------------------------

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

