but Windows didn't
Until it's rebooted, which, because it's Windows, is generally twice a day.
But then, why bother? It will work just fine if your Arduino is on COM 16.
As long as nothing else is interfering. Which, in my experience, is not the case, when there get to be multi-digit port numbers.