         }
 
         if (dataProviderChanged ||showRootChanged ||
-        	labelFieldChanged || dataDescriptorChanged)
+            labelFieldChanged || dataDescriptorChanged)
         {
             var tmpCollection:ICollectionView;
 

        var type:String = dataDescriptor.getType(nativeMenuItem.data).toLowerCase();
        if (type == "check")
        {
        	var checked:Boolean = !dataDescriptor.isToggled(nativeMenuItem.data);
        	nativeMenuItem.checked = checked;
        	dataDescriptor.setToggled(nativeMenuItem.data, checked);
        	// this causes an update event which ends up re-creating
        	// the whole menu... (SDK-13109)
        }

        var menuEvent:FlexNativeMenuEvent = new FlexNativeMenuEvent(FlexNativeMenuEvent.ITEM_CLICK);

     *  @private
     */
    private var _keyEquivalentModifiersFunction:Function = keyEquivalentModifiersDefaultFunction;
        
    private function keyEquivalentModifiersDefaultFunction(data:Object):Array
    {
        var modifiers:Array = [];
        var xmlModifiers:Array = ["@altKey", "@cmdKey", "@ctrlKey", 
                                  "@shiftKey", "@commandKey", "@controlKey"];
        var objectModifiers:Array = ["altKey", "cmdKey", "ctrlKey", 
                                     "shiftKey", "commandKey", "controlKey"];
        var keyboardModifiers:Array = [Keyboard.ALTERNATE, Keyboard.COMMAND, 
                                       Keyboard.CONTROL, Keyboard.SHIFT, 
                                       Keyboard.COMMAND, Keyboard.CONTROL];
        
        if (data is XML)
        {
            for (var i:int = 0; i < xmlModifiers.length; i++)
            {
                try
                {
                    var modifier:* = data[xmlModifiers[i]];
                    if (modifier[0] == true)
                        modifiers.push(keyboardModifiers[i]);
                }
                catch(e:Error)
                {
                }
            }
        }
        else if (data is Object)
        {
            for (i = 0; i < objectModifiers.length; i++)
            {
                try
                {
                    modifier = data[objectModifiers[i]];
                    if (String(modifier).toLowerCase() == "true")
                        modifiers.push(keyboardModifiers[i]);
                }
                catch(e:Error)
                {
                }
            }
        }

        return modifiers;
