diff --git a/source/UI/js/Menu/Menu.js b/source/UI/js/Menu/Menu.js index c38083ec..6a097167 100644 --- a/source/UI/js/Menu/Menu.js +++ b/source/UI/js/Menu/Menu.js @@ -660,17 +660,19 @@ Ox.Menu = function(options, self) { if (group) { offset = self.optionGroupOffset[group]; position = getItemPositionById(id); - toggled = self.optionGroup[item.options('group')].toggle(position - offset); - if (toggled.length) { - toggled.forEach(function(pos) { - that.items[pos + offset].toggleChecked(); - }); + if (item.options('checked') != checked) { + toggled = self.optionGroup[item.options('group')].toggle(position - offset); + if (toggled.length) { + toggled.forEach(function(pos) { + that.items[pos + offset].toggleChecked(); + }); + } } } else { item.options({checked: checked}); } } else { - that.submenus[ids.shift()].checkItem(ids.join('_')); + that.submenus[ids.shift()].checkItem(ids.join('_'), checked); } return that; };