--- vdr.c.orig	2006-01-21 15:10:02.983321506 +0100
+++ vdr.c	2006-01-21 15:13:58.019722097 +0100
@@ -795,10 +795,11 @@
                bool WasMenu = Interact && Interact->IsMenu();
                if (Menu)
                   DELETE_MENU;
-               else if (cControl::Control() && cOsd::IsOpen())
-                  cControl::Control()->Hide();
-               if (!WasOpen || !WasMenu && !Setup.MenuButtonCloses)
+               else { 
+                  if (cControl::Control())
+                      cControl::Control()->Hide();
                   Menu = new cMenuMain;
+                  }   
                }
                break;
           // Info:
