From 653844e692cb85902f9123b5178d28e691e84ffb Mon Sep 17 00:00:00 2001
From: James Groom <OSSYoshiRulz+GitHub@gmail.com>
Date: Sat, 27 Apr 2024 18:50:59 +0000
Subject: [PATCH] Add workaround for a Mono bug

---
 src/BizHawk.Client.EmuHawk/MainForm.cs | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/src/BizHawk.Client.EmuHawk/MainForm.cs b/src/BizHawk.Client.EmuHawk/MainForm.cs
index a2cb62f710..364b7d13b0 100644
--- a/src/BizHawk.Client.EmuHawk/MainForm.cs
+++ b/src/BizHawk.Client.EmuHawk/MainForm.cs
@@ -207,6 +207,13 @@ namespace BizHawk.Client.EmuHawk
 				button.MouseLeave += SlotStatusButtons_MouseLeave;
 			}
 
+			if (OSTailoredCode.IsUnixHost)
+			{
+				// workaround for https://github.com/mono/mono/issues/12644
+				MainFormContextMenu.Items.Insert(0, new ToolStripMenuItemEx { Text = "(Dismiss Menu)" }); // don't even need to attach any behaviour, since clicking anything will dismiss the menu first
+				MainFormContextMenu.Items.Insert(1, new ToolStripSeparatorEx());
+			}
+
 			// New version notification
 			UpdateChecker.CheckComplete += (s2, e2) =>
 			{