diff --git a/src/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs b/src/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs index 5850dd31b8..1b03299968 100644 --- a/src/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs +++ b/src/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs @@ -1339,10 +1339,12 @@ namespace BizHawk.Client.EmuHawk ToolStripMenuItem dummyObject = playerMenus[i]; item.CheckedChanged += (o, ev) => { + // TODO: preserve underlying button checked state and make this a master visibility control foreach (ToolStripMenuItem menuItem in dummyObject.DropDownItems) { - menuItem.Checked ^= true; + menuItem.Checked = item.Checked; } + dummyObject.Visible = item.Checked; CurrentTasMovie.FlagChanges(); TasView.AllColumns.ColumnsChanged();