is the Select_interface that the Microsoft software shows the same as set_interface, and are both these commands likely to switch the usb interface between the two driver modes, asio and wdm?
I don't know for sure if they refer to the same thing. An analyzer that decodes control requests will show the requests to the device so you can confirm whether the host sent the request.
I am still not clear why switching between tabs in Windows Control Panel causes a bunch of failures in the complete_isoch_transfer commands followed by the select_interface command.
I can't explain it either.
If you want to track down exactly what is happening, recording the USB traffic is the place to start. If the problem is within Windows, there may be no solution other than working around the problem by using a hub.