When the SuperSTT service receives a device switch request, it does not fully wait for the device switching to happen before returning a success message. This can cause the following issues:
- It may encourage the user to take action even though the service is not ready, which can lead to recording requests not being processed.
- Device switching failures are never visible. The user can verify device switching by restarting the UI app. If the UI app has the same device before/after the restart, then switching was successful. If there is a mismatch, the service may still be switching or has failed to switch.