diff --git a/rEFIt_UEFI/gui/REFIT_MENU_SCREEN.cpp b/rEFIt_UEFI/gui/REFIT_MENU_SCREEN.cpp index f867032bf..813f9a20e 100644 --- a/rEFIt_UEFI/gui/REFIT_MENU_SCREEN.cpp +++ b/rEFIt_UEFI/gui/REFIT_MENU_SCREEN.cpp @@ -2544,6 +2544,13 @@ UINTN REFIT_MENU_SCREEN::RunMainMenu(IN INTN DefaultSelection, OUT REFIT_ABSTRAC INTN DefaultEntryIndex = DefaultSelection; INTN SubMenuIndex; + // initialize static variables when menu runs so that values from previos sessions won't be used + OldX = 0; + OldY = 0; + OldTextWidth = 0; + OldRow = 0; + OldTimeoutTextWidth = 0; + if (AllowGraphicsMode) { Style = &REFIT_MENU_SCREEN::GraphicsMenuStyle; if (ThemeX.VerticalLayout) {