Index: mythtv/programs/mythwelcome/welcomedialog.cpp
===================================================================
--- mythtv/programs/mythwelcome/welcomedialog.cpp	(revision 20148)
+++ mythtv/programs/mythwelcome/welcomedialog.cpp	(working copy)
@@ -613,6 +613,16 @@
 
 void WelcomeDialog::showMenu(void)
 {
+    QString command = QString("ret=`ps cax | grep -c %1`; exit $ret")
+        .arg("mythfrontend");
+    bool res = myth_system(command,
+                           MYTH_SYSTEM_DONT_BLOCK_LIRC |
+                           MYTH_SYSTEM_DONT_BLOCK_JOYSTICK_MENU);
+    // Hack to stop menu running if mythfrontend is running too
+    // ret=num processes running (0 if not)
+    if (res > 0)
+        return;
+
     MythScreenStack *popupStack = GetMythMainWindow()->GetStack("popup stack");
 
     m_menuPopup = new MythDialogBox("Menu", popupStack, "actionmenu");
