Something worth mentioning is that if you have a form validation function that returns an error, that error may be overwritten by the field-specific validation.
errorMap already stores errors from different points in the form lifecycle (onBlur/onChange etc), why not also store form/field errors separately?