Я не проверял это, поэтому вам придется проверить его самостоятельно, но ...
Если проверка не пройдена, то форма обычно отображается снова с добавленным сообщением об ошибке.В этом случае hook_form_alter
будет вызван снова после проверки.
Попробуйте установить флаг в $form_state
во время проверки, который вы можете проверить в hook_form_alter
, чтобы определитьстоит ли менять разметку.