This issue manifests itself whenever the programmer sets the email in the Contacts create-actions.js
For example, this.model.set('email', 'email@example.com'); will trigger the problem.
Even though the field has been set into the model, and appears in the form, it will be impossible to submit the form. The form believes that there is no primary email set, although there clearly is.
Can anybody replicate this issue?