--- 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: