             dataGroup.addEventListener(
                 RendererExistenceEvent.RENDERER_REMOVE, dataGroup_rendererRemoveHandler);
         }
+        // The scroller, between textView and this in the chain, should not 
+        // getFocus.
+        if (instance == scroller)
+            scroller.focusEnabled = false;
     }
 
     /**

{
import flash.events.KeyboardEvent;
import flash.events.MouseEvent;
import flash.geom.Point;
import flash.ui.Keyboard;


    /**
     *  @private
     *  Build in basic keyboard navigation support in List. 
     */
    protected function list_keyDownHandler(event:KeyboardEvent):void
    {   
        super.keyDownHandler(event);
        
        if (dataProvider)
        {
            //Delegate to the layout to tell us what the next item is we shoudl select. 
	        var proposedSelectedIndex:int = layout.nextItemIndex(event.keyCode, selectedIndex, dataProvider.length - 1); 
	        // Note that the KeyboardEvent is canceled even if the selectedIndex doesn't
            // change because we don't want another component to start handling these
            // events when the selectedIndex reaches a limit.
            if (proposedSelectedIndex != -1)
            {
                event.preventDefault(); 
                selectedIndex = proposedSelectedIndex; 
                ensureItemIsVisible(selectedIndex); 
            } 
		}
    }
  
