Imo this is definately a bug in the code. The normal behaviour is that windows registers the pad with the same ID which shouldn't cause any problem at all. They are probably disabling the input on a device error and never check if it has been plugged back in.