I've found in the past that this can happen due to a bad driver getting cached in c:\windows\inf\oem*.inf. If you plug in certain devices without a driver, Windows seems to get confused about what it is and creates an oem*.inf file that essentially locks that specific port and device to a driver that doesn't work. You see lots of warnings in manuals about not plugging in devices until after you've installed the driver and I suspect this is why. For whatever reason, the good driver install works the first time but then doesn't hang around for the next port you plug it in. I don't know if this is a Windows oddity, a USB standard issue, or just the driver developer didn't develop the driver and/or installer properly (drivers are complicated things to get right). You can usually track down the specific oem*.inf file by matching up the file's created date/time to when you plugged into the wrong port. If you wanted to move to that port, you could delete the .inf, rerun the installer, and then plug into the new port.
I also agree with what others have said that different USB hubs can have weird behaviors. This seems to usually be power/current related. Some hubs seem to be designed for simple needs like a mouse or flash drive and not something as sophisticated as a Komplete. Even two internal USB ports can be on different internal hubs -- for example, front ports versus back ports might be different internal hubs.
This software is nice if you are curious about seeing what the USB device tree on your system looks like:
http://www.uwe-sieber.de/usbtreeview_e.html