Windows assigns joystick IDs as they come in.... as in as soon as they get power and can be read, so if you are having issues, the easiest solution would be to get a powered hub and leave it constantly powered, then windows will read them in address order.