      *  @private
      */
     private var showRootChanged:Boolean = false;
-    
+
     [Inspectable(category="Data", enumeration="true,false", defaultValue="false")]
 
     /**
-     *  A Boolean flag that specifies whether to display the data provider's 
+     *  A Boolean flag that specifies whether to display the data provider's
      *  root node.
      *
-     *  If the data provider has a root node, and the <code>showRoot</code> property 
-     *  is set to <code>false</code>, the items on the FlexNativeMenu control correspond to
-     *  the immediate descendants of the root node.  
-     * 
-     *  This flag has no effect on data providers without root nodes, 
-     *  like Lists and Arrays. 
+     *  <p>If the data provider has a root node, and the <code>showRoot</code> property
+     *  is set to <code>false</code>, the top-level menu items displayed by the
+	 *  FlexNativeMenu control correspond to the immediate descendants of the root node.</p>
+     *
+     *  <p>This flag has no effect when using a data provider without a root nodes,
+     *  such as a List or Array.</p>
      *
      *  @default true
      *  @see #hasRoot

        {
            _mnemonicIndexFunction = value;
            mnemonicIndexFieldChanged = true;
            
            invalidateProperties();
            
            dispatchEvent(new Event("mnemonicIndexFunctionChanged"));
        }
    }
    
    //----------------------------------
    //  showRoot
    //----------------------------------

     *  commitProperties() method called.
     */
    private var invalidatePropertiesFlag:Boolean = false;

    /**
     * @private
     */
    private var _nativeMenu:NativeMenu = new NativeMenu();

    [Bindable("nativeMenuUpdate")]

    //----------------------------------
    //  nativeMenu
    //----------------------------------

    /**
      *  Returns the flash.display.NativeMenu managed by this object,
      *  or null if there is not one.
      *
      *  Any changes made directly to the underlying NativeMenu instance
	  *  may be lost when changes are made to the menu or the underlying
	  *  data provider.
      */
	public function get nativeMenu() : NativeMenu
	{
