         var myItemRenderer:IVisualElement = createRendererForItem(item);
         indexToRenderer.splice(index, 0, myItemRenderer);
         addItemRendererToDisplayList(myItemRenderer as DisplayObject, index);
-        updateRenderer(myItemRenderer, item);
+        updateRenderer(myItemRenderer, index, item);
         dispatchEvent(new RendererExistenceEvent(
                       RendererExistenceEvent.RENDERER_ADD, false, false, 
                       myItemRenderer, index, item));

        // Newly created renderer with no owner, set owner to this     
        if (!renderer.owner)
            renderer.owner = this; 
        
        // If a delegate is specified defer to the rendererUpdateDelegate
        // to update the renderer.

        }

        super.addChild(obj);
        updateRenderer(renderer, 0, _typicalItem);
        if (obj is IInvalidating)
            IInvalidating(obj).validateNow();
        setTypicalLayoutElement(renderer);
