diff --git a/stepmania/src/Screen.cpp b/stepmania/src/Screen.cpp index 7bcbd0541d..e1b5ef3cf1 100644 --- a/stepmania/src/Screen.cpp +++ b/stepmania/src/Screen.cpp @@ -74,6 +74,11 @@ void Screen::Init() void Screen::BeginScreen() { + /* Screens set these when they determine their next screen dynamically. Reset them + * here, so a reused screen doesn't inherit these from the last time it was used. */ + m_sNextScreen = RString(); + m_sPrevScreen = RString(); + this->RunCommands( THEME->GetMetricA(m_sName, "ScreenOnCommand") ); }