The HTMLUserTextField on Special:EmailUser has the config required = false.
That means it's possible to submit the empty field, but it fails validation (because it also has exists = true), and the following error is shown:
Instead, it should have required = true, so that a more helpful error is shown on attempting to submit the empty field:
(It should still have exists = true for when it is submitted with a non-empty value.)