      */
     override protected function keyDownHandler(event:KeyboardEvent):void
     {
-        if (!enabled)
-            return;
-            
+        // Have to make sure we don't move to a radio button that's not enabled
+        // because it's in a different container that is not enabled.
+                
         switch (event.keyCode)
         {
             case Keyboard.DOWN:

    /**
     *  @private
     *  Create radio button group if it does not exist
     *  and add the instance to the group.
     * 
     *  @throws ArgumentError If the radio button has a different parent than
     *  the other radio buttons already in the group.
     */
    private function addToGroup():FxRadioButtonGroup
    {        
        var g:FxRadioButtonGroup = group; // Trigger getting the group
        if (g)
        {
            if (g.numRadioButtons && g.getRadioButtonAt(0).parent != parent)
            {
                throw ArgumentError(
                    resourceManager.getString("components", "rbMustHaveSameParent"));
            }
                        
            g.mx_internal::addInstance(this);
        }
        
        return g;
    }


     */
    override public function get enabled():Boolean
    {
        // Is the radio button itself enabled?
        if (!super.enabled)
            return false;
            
        // The button is enabled so it's enabled if it's not in a group
        // or the group is enabled.
        return !mx_internal::radioButtonGroup || 
               mx_internal::radioButtonGroup.enabled;
    }
    
    //--------------------------------------------------------------------------
