If you have to calibrate the stick, it is because the stick has been given a new Windows ID and Windows needs to have it calibrated again. This, in turn, causes the game to lose its ID for the stick as it has changed.
A powered USB hub would probably solve the problem. If the USB bus is power cycling, due to load, it will eventually cause the USB bus to completely fail.