After multiple physical detach and attach the USB cable, at one point USBDeviceList will not update and DeviceAttached will get triggered but DeviceRemoved will not get triggered. Driver version 184.108.40.206.
as you can see in the above image the second object in the list is the device descriptor serial number is "202000157-03" but it supposed to be "202000157-04" using USB Device tree viewer I was able to confirm this(Refer below image).
Please refer below image for Initializing the USBDeviceList.
After restarting the application the USBDeviceList gets updated.
Please use the CyUSB.dll from the latest FX3 SDK -> 1.3 -> Library -> c_sharp -> lib. The file version of the CyUSB.dll in FX3 SDK is 220.127.116.11.
Please let me know which host application you are debugging. Is it a custom host app?