diff --git a/SDL/SDLMain.cpp b/SDL/SDLMain.cpp index f868592bd2..90db5d4195 100644 --- a/SDL/SDLMain.cpp +++ b/SDL/SDLMain.cpp @@ -910,7 +910,9 @@ int main(int argc, char *argv[]) { if (!name) { break; } - if (g_Config.bAutoAudioDevice || g_Config.sAudioDevice == name) { + // Don't start auto switching for a second, because some devices init on start. + bool doAutoSwitch = g_Config.bAutoAudioDevice && framecount > 60; + if (doAutoSwitch || g_Config.sAudioDevice == name) { StopSDLAudioDevice(); InitSDLAudioDevice(name ? name : ""); }