      *  @private
      *  Called when an item has been removed from this component.
      */
-    private function dataGroup_rendererRemoveHandler(event:RendererExistenceEvent):void
-    {
-        var index:int = event.index;
+    override protected function dataGroup_rendererRemoveHandler(event:RendererExistenceEvent):void
+    {
+        super.dataGroup_rendererRemoveHandler(event);
+        
         var renderer:Object = event.renderer;
         
         if (!renderer)

        }
    }

    /**
     *  @private
     */
    override protected function partRemoved(partName:String, instance:Object):void
    {
        if (instance == dataGroup)
        {
            dataGroup.removeEventListener(
                RendererExistenceEvent.RENDERER_ADD, dataGroup_rendererAddHandler);
            dataGroup.removeEventListener(
                RendererExistenceEvent.RENDERER_REMOVE, dataGroup_rendererRemoveHandler);
        }

        super.partRemoved(partName, instance);
    }
    
    /**
     *  @private
     *  Called when an item has been added to this component.

     *  @private
     *  Called when an item has been added to this component.
     */
    override protected function dataGroup_rendererAddHandler(event:RendererExistenceEvent):void
    {
        super.dataGroup_rendererAddHandler(event);
        
        var renderer:IVisualElement = event.renderer;
        
        if (!renderer)
