      *  @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)

    {
        super.partAdded(partName, instance);

        if (instance == dataGroup)
        {
            dataGroup.addEventListener(
                RendererExistenceEvent.RENDERER_ADD, dataGroup_rendererAddHandler);
            dataGroup.addEventListener(
                RendererExistenceEvent.RENDERER_REMOVE, dataGroup_rendererRemoveHandler);
        }
        else if (instance == scroller)
        {
            scroller.hasFocusableChildren = hasFocusableChildren;
            

        }
    }

    /**
     *  @private
     *  Called when an item has been added to this component.
