diff --git a/Source/Core/Core/HW/WiimoteReal/WiimoteReal.cpp b/Source/Core/Core/HW/WiimoteReal/WiimoteReal.cpp index 8994695fd3..df8e65d0f2 100644 --- a/Source/Core/Core/HW/WiimoteReal/WiimoteReal.cpp +++ b/Source/Core/Core/HW/WiimoteReal/WiimoteReal.cpp @@ -472,7 +472,6 @@ void WiimoteScanner::ThreadFunc() { m_scan_mode_changed_event.WaitFor(std::chrono::milliseconds(500)); - Update(); // Does stuff needed to detect disconnects on Windows CheckForDisconnectedWiimotes(); if (m_scan_mode.load() == WiimoteScanMode::DO_NOT_SCAN) @@ -490,6 +489,10 @@ void WiimoteScanner::ThreadFunc() TryToConnectBalanceBoard(found_board); } } + else + { + Update(); // Does stuff needed to detect disconnects on Windows + } if (m_scan_mode.load() == WiimoteScanMode::SCAN_ONCE) m_scan_mode.store(WiimoteScanMode::DO_NOT_SCAN);