         //Add a keyDown event listener so we can adjust
         //selection accordingly.  
         addEventListener(KeyboardEvent.KEY_DOWN, buttonBar_keyDownHandler);
+        addEventListener(KeyboardEvent.KEY_UP, buttonBar_keyUpHandler);
 
 		tabChildren = false;
 		tabEnabled = true;

			if (renderer is ISelectableRenderer)
			{
				ISelectableRenderer(renderer).allowDeselection = !requiresSelection;
				ISelectableRenderer(renderer).enabled = enabled;
			}
		}
            


package mx.components
{
import flash.events.Event;
import flash.events.EventPhase;
import flash.events.IEventDispatcher;
import flash.events.FocusEvent;
import flash.events.KeyboardEvent;
import flash.events.MouseEvent;
import flash.ui.Keyboard;

import mx.collections.IList;
import mx.components.baseClasses.FxListBase;
import mx.core.EventPriority;
import mx.core.IFactory;
import mx.core.ISelectableRenderer;
import mx.core.IVisualElement;
import mx.core.mx_internal;
import mx.events.CollectionEvent;
import mx.events.CollectionEventKind;
import mx.events.RendererExistenceEvent;
import mx.managers.IFocusManagerComponent;

