Answer
Check whether any form field's ID attribute contains a space — the workflow user-form field ID doesn't support spaces, so an ID like "My Field" needs to become something like "My_Field" (using an underscore instead of a space); this is an easy detail to miss since spaces look harmless in a form-field label, but they're not accepted in the underlying ID attribute value.