diff --git a/src/misc.cpp b/src/misc.cpp --- a/src/misc.cpp +++ b/src/misc.cpp @@ -30,6 +30,7 @@ #include "tilehighlight_func.h" #include "core/bitmath_func.hpp" #include "network/network_func.h" +#include "window_func.h" #include "table/strings.h" #include "table/sprites.h" @@ -60,6 +61,10 @@ void InitializeOldNames(); void InitializeGame(uint size_x, uint size_y, bool reset_date) { + /* Make sure there isn't any window that can influence anything + * related to the new game we're about to start/load. */ + UnInitWindowSystem(); + AllocateMap(size_x, size_y); SetObjectToPlace(SPR_CURSOR_ZZZ, PAL_NONE, VHM_NONE, WC_MAIN_WINDOW, 0);