You can experiment with NET STOP (service) and NET START (service) to see if that does what you want without reboot.

You did ask why. It's quite simple. People don't program flawlessly.

Bob