diff --git a/Source/Core/Core/HW/WiimoteReal/WiimoteReal.cpp b/Source/Core/Core/HW/WiimoteReal/WiimoteReal.cpp index 36b797f697..dfa201dced 100644 --- a/Source/Core/Core/HW/WiimoteReal/WiimoteReal.cpp +++ b/Source/Core/Core/HW/WiimoteReal/WiimoteReal.cpp @@ -530,6 +530,13 @@ void Wiimote::ThreadFunc() bool ok = ConnectInternal(); + if (!ok) + { + // try again, it might take a moment to settle + Common::SleepCurrentThread(100); + ok = ConnectInternal(); + } + SetReady(); if (!ok)