Fairly old thread but in case you are still experiencing this issue, I will suggest you try the following freebie standalone utility called USBDeviceView from NirSoft to list all USB devices that were cached by Windows, then look for the ones showing Yes under 'Connected' column. If the device is indeed connected then skip it but if it is not and it shows Yes, then that is your problem. Try deleting it. The same goes for devices that shows No for connected, delete the matching entries so Windows creates a new ID the next time you connect the device as the entry might have become corrupt.

Download link for both 32-bit and 64-bit versions are at the bottom of the page. Hope this helps.

http://www.nirsoft.net/utils/usb_devices_view.html