      *
      *  @param index The index where the item was added.
      */
-    protected function itemAdded(item:Object, index:int):void
-    {
-        var myItemRenderer:IVisualElement = createRendererForItem(item, index);
+    mx_internal function itemAdded(item:Object, index:int):void
+    {
+        var myItemRenderer:IVisualElement = createRendererForItem(item);
         
         // Set the renderer's data to the item, but only if the item and renderer are different
         if (myItemRenderer is IDataRenderer && myItemRenderer != item)

     *  @param index The item index to associate the renderer with
     *  @param myItemRenderer The item renderer
     */    
    protected function registerRenderer(index:int, myItemRenderer:IVisualElement):void
    {        
        itemRendererRegistry.splice(index, 0, myItemRenderer);
    }

        var length:int = items.length;
        for (var i:int = length-1; i >= 0; i--)
        {
            mx_internal::itemRemoved(items[i], location + i);
        }
    }
    
