      *  mnemonic index for each menu item.
      *
      *  <p>If the field specified by this property contains a number greater
-	 *  than zero, that mnemonic index
+     *  than zero, that mnemonic index
      *  takes precedence over one specified by an underscore in the label.</p>
      *
      *  <p>Setting the <code>mnemonicIndexFunction</code> property causes
-	 *  this property to be ignored.</p>
+     *  this property to be ignored.</p>
      *
      *  @default "mnemonicIndex"
-	 *
-	 *  @see #labelField
+     *
+     *  @see #labelField
      */
     public function get mnemonicIndexField():String
     {


package mx.controls
{
	import flash.display.InteractiveObject;
	import flash.display.NativeMenu;
	import flash.display.NativeMenuItem;
	import flash.display.Stage;
	import flash.events.Event;
	import flash.events.EventDispatcher;
	import flash.events.TimerEvent;
	import flash.ui.Keyboard;
	import flash.utils.Timer;
	import flash.xml.XMLNode;
	
	import mx.collections.ArrayCollection;
	import mx.collections.ICollectionView;
	import mx.collections.XMLListCollection;
	import mx.collections.errors.ItemPendingError;
	import mx.controls.menuClasses.IMenuDataDescriptor;
	import mx.controls.treeClasses.DefaultDataDescriptor;
	import mx.core.Application;
	import mx.core.EventPriority;
	import mx.core.UIComponent;
	import mx.core.UIComponentGlobals;
	import mx.core.mx_internal;
	import mx.events.CollectionEvent;
	import mx.events.CollectionEventKind;
	import mx.events.FlexNativeMenuEvent;
	import mx.managers.ILayoutManagerClient;
	import mx.managers.ISystemManager;
	
//--------------------------------------
//  Events
//--------------------------------------

    //  Methods
    //
    //--------------------------------------------------------------------------
       
       /**
     *  @copy mx.core.UIComponent#invalidateProperties()
     */
    public function invalidateProperties():void
    {
        // Don't try to add the object to the display list queue until we've
        // been assigned a nestLevel, or we'll get added at the wrong place in
        // the LayoutManager's priority queue.
        if (!invalidatePropertiesFlag && nestLevel > 0)
        {
            invalidatePropertiesFlag = true;
            if (UIComponentGlobals.mx_internal::layoutManager)
                UIComponentGlobals.mx_internal::layoutManager.invalidateProperties(this);
            else
            {
                var myTimer:Timer = new Timer(100, 1);
                myTimer.addEventListener(TimerEvent.TIMER, validatePropertiesTimerHandler);
                myTimer.start();
            }
        }
    }

    /**
