There have been times when a device may not be discovered correctly IF the system is running in debug mode.  This seems to be due to the timeout.  When running with debug, it’s slower to catch all the responses (by just a bit) and enough to allow things to work.