"This has been happening for years whenever i put connect to a different usb port, than the port i originally connected to."
The reason is simple. You could have multiple things of the same device and each needs to be enumerated (fancy talk for figuring out what is connected) on each USB port.
This is how Windows does this. Nothing broken, it was made that way.
I have had the same issue time and again, and was wondering if any had a solution to it.
I plug a usb device, e.g. an iphone into a usb port on my pc to sync it. As normal the first time i plug it in, it says found new heardware and installs the correct driver.
A week later i then plug in the iphone again, however this time i plug it into a different usb port, as the other one i used the other day is in use.
Like the first time it says found new hardware and installs the driver. Why? I connected the same device last week, and it installed the driver already. This has been happening for years whenever i put connect to a different usb port, than the port i originally connected to.