         updateRendererInformation(renderer, _typicalItem);
         if (obj is IInvalidating)
             IInvalidating(obj).validateNow();
-        setTypicalLayoutElement(obj);
+        setTypicalLayoutElement(renderer);
         super.removeChild(obj);
     }    
     

        invalidateProperties();
    }
    
    private function setTypicalLayoutElement(obj:DisplayObject):void
    {
        var elt:ILayoutElement = (obj) ? LayoutElementFactory.getLayoutElementFor(obj) : null;
        typicalLayoutElement = elt;
        if (layout)
            layout.typicalLayoutElement = elt;
    }

    private function initializeTypicalItem():void

{
import flash.display.DisplayObject;
import flash.events.Event;

import mx.collections.IList;
import mx.core.IDataRenderer;
import mx.core.IFactory;
import mx.core.IInvalidating;
import mx.core.ILayoutElement;
import mx.core.IVisualElement;
import mx.core.mx_internal;
import mx.events.CollectionEvent;
import mx.events.CollectionEventKind;
import mx.events.PropertyChangeEvent;

import spark.components.supportClasses.GroupBase;
import spark.events.RendererExistenceEvent;
import spark.layout.supportClasses.LayoutBase;

use namespace mx_internal;  // for mx_internal property contentChangeDelta

