         var renderer:Object = event.renderer;
         
         if (renderer)
-            renderer.addEventListener("click", item_clickHandler);
+        {
+        	renderer.addEventListener("click", item_clickHandler);
+        	renderer.addEventListener("dataChange", item_dataChangeHandler);
+        	if (renderer is IVisualElement)
+        		IVisualElement(renderer).owner = this;
+        		
+        	//If the labelElement part has been defined on the renderer, 
+    		//push the right text in. 
+        	if ((renderer is ItemRenderer) && (renderer.labelElement))
+        	{
+        		renderer.labelElement.text = itemToLabel(renderer.data);
+        	}
+        }
             
         if (isItemIndexSelected(index))
             itemSelected(index, true);

import flash.ui.Keyboard;

import mx.components.baseClasses.FxListBase;
import mx.core.ClassFactory;
import mx.core.IVisualElement;
import mx.events.RendererExistenceEvent;
import mx.layout.HorizontalLayout;
import mx.layout.VerticalLayout;
import mx.managers.IFocusManagerComponent;
import mx.skins.spark.FxDefaultItemRenderer;
import flash.geom.Point;

/**
 *  @copy mx.components.baseClasses.GroupBase#alternatingItemColors

    
    //--------------------------------------------------------------------------
    //
    //  Private Methods
    //
    //--------------------------------------------------------------------------
