diff --git a/PKHeX.WinForms/MainWindow/Main.cs b/PKHeX.WinForms/MainWindow/Main.cs index 3bd28b411..f9a48cc58 100644 --- a/PKHeX.WinForms/MainWindow/Main.cs +++ b/PKHeX.WinForms/MainWindow/Main.cs @@ -129,15 +129,18 @@ public Main() { c.Opening += (sender, e) => { + var items = ((ContextMenuStrip)sender).Items; if (ModifierKeys == Keys.Control) - ((ContextMenuStrip)sender).Items.Add(mnuLLegality); - }; - c.Closing += (sender, e) => - { - if (((ContextMenuStrip)sender).Items.Contains(mnuLLegality)) - mnuL.Items.Add(mnuLLegality); + items.Add(mnuLLegality); + else if (items.Contains(mnuLLegality)) + items.Remove(mnuLLegality); }; } + mnuL.Opening += (sender, e) => + { + if (mnuL.Items[0] != mnuLLegality) + mnuL.Items.Insert(0, mnuLLegality); + }; // Load WC6 folder to legality refreshWC6DB();