Validation should setErrors even we validation passes. Fixes #85.

Third time might be the charm. Same pull request as #85 but cherry picked from develop and targeted at develop.