A lot of vets will push for spaying and neutering at to young of an age IMO. I think they do it partly for the money and partially to prevent unwanted kittens and puppies due to someone waiting until a more appropriate age to have it done and the animal reproducing. Some dogs, especially bigger breeds IMO spayed/neutered at the very young ages some vets recommend don’t seem to fully develop.

It’s worth having a fully adult dog neutered to avoid the humping and tendency to stray IMO.