For others that encounter the 'Validate' being called twice, double check that you are not registering custom validation providers. In my case, adding FluentValidation by adding services.AddFluentValidationAutoValidation()
causes the Kentico validation to be called twice.