      */
     override public function updateRenderer(renderer:IVisualElement):void
     {
-        //First clean up any old, stale properties like selected      
+        //First clean up any old, stale properties like selected and caret      
         if (renderer is IItemRenderer && IItemRenderer(renderer).selected)
+        {
             IItemRenderer(renderer).selected = false;
-            
+            IItemRenderer(renderer).caret = false; 
+        }    
         //Now run through and initialize the renderer correctly
         super.updateRenderer(renderer); 
           

    protected function itemSelected(index:int, selected:Boolean):void
    {
        // Subclasses must override this method to display the selection.
    }
    
    /**

 *  @productversion Flex 4
 */
[Event(name="selectionChanged", type="mx.events.IndexChangedEvent")]

/**
 *  Dispatched after the focus has changed.  
 *
 *  @eventType mx.events.IndexChangedEvent.ITEM_FOCUS_CHANGED
 *  
 *  @langversion 3.0
 *  @playerversion Flash 10
 *  @playerversion AIR 1.5
 *  @productversion Flex 4
 */
[Event(name="itemFocusChanged", type="mx.events.IndexChangedEvent")]

/**
 *  The ListBase class is the base class for all components that support
