Please download usb.rc and run it on your systems. It will output a list of USB hotplug events, you should check that the values are correct. You can do this by installing the logger.hotplug file from the same directory, replugging your devices and comparing them with the events generated by the kernel. I'm especially interested in devices with multiple interfaces.
Please let me know if the events are not correctly generated or the script fails.