diff --git a/pcsx2/Input/InputManager.cpp b/pcsx2/Input/InputManager.cpp index c02a00a58e..99f9a4b9bb 100644 --- a/pcsx2/Input/InputManager.cpp +++ b/pcsx2/Input/InputManager.cpp @@ -1605,7 +1605,10 @@ void InputManager::UpdateInputSourceState(SettingsInterface& si, std::unique_loc { if (s_input_sources[static_cast(type)]) { + settings_lock.unlock(); s_input_sources[static_cast(type)]->Shutdown(); + settings_lock.lock(); + s_input_sources[static_cast(type)].reset(); } }