diff --git a/src/platform/qt/GameController.cpp b/src/platform/qt/GameController.cpp index 893a5bc02..cbb2b1718 100644 --- a/src/platform/qt/GameController.cpp +++ b/src/platform/qt/GameController.cpp @@ -559,8 +559,9 @@ void GameController::setUseBIOS(bool use) { } void GameController::loadState(int slot) { - if (slot > 0) { + if (slot > 0 && slot != m_stateSlot) { m_stateSlot = slot; + m_backupSaveState.clear(); } GBARunOnThread(&m_threadContext, [](GBAThread* context) { GameController* controller = static_cast(context->userData);