             {
 				focusManager.showFocusIndicator = true;
 				currentButton = focusManager.getFocus();
-		        item = dataGroup.getRendererItem(DisplayObject(currentButton));
-				index = dataProvider.getItemIndex(item);
+		        index = dataGroup.getRendererItem(currentButton);
 				if (index < dataProvider.length - 1)
 				{
-					renderer = dataGroup.getItemRenderer(dataProvider.getItemAt(index + 1));
+					renderer = dataGroup.getItemRenderer(index+1);
 					IFocusManagerComponent(renderer).setFocus();
 				}
 

     */
    private function dataGroup_itemAddHandler(event:ItemExistenceChangedEvent):void
    {
        var renderer:Object = dataGroup.getItemRenderer(event.relatedObject);
        
        if (renderer)
            renderer.addEventListener("click", item_clickHandler);
            
        if (isItemSelected(event.relatedObject))
            itemSelected(event.relatedObject, true);
    }
    
    /**

     */
    private function dataGroup_itemRemoveHandler(event:ItemExistenceChangedEvent):void
    {        
        var renderer:Object = event.renderer;
        
        if (renderer)
            renderer.removeEventListener("click", item_clickHandler);
