                     var pe:PropertyChangeEvent = event.items[i]; 
                     if (pe)
                     {
-                        var renderer:IVisualElement = indexToRenderer[dataProvider.getItemIndex(pe.source)];
-                        updateRenderer(renderer, pe.source); 
+                        var index:int = dataProvider.getItemIndex(pe.source);
+                        var renderer:IVisualElement = indexToRenderer[index];
+                        updateRenderer(renderer, index, pe.source); 
                     }
                 }
                 break;

        _layeringFlags |= (LAYERING_ENABLED | LAYERING_DIRTY);
        invalidateProperties();
    }
        
    /**
     *  Adds the itemRenderer for the specified dataProvider item to this DataGroup.

        }

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