Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно. Вам необходимо обновить браузер или попробовать использовать другой.
Другое дело - вложенность.
Не вижу смысла вкладывать эти проверки одну в другую.
И писать пользователю только одну ошибку.
Если он сделал две ошибки при заполнении формы - почему он не может увидеть и исправить их сразу?
По желанию.
Сам же пугался сложности кода в контроллере - вот я и предложил вместо сложноподчиненных проверок сделать один цикл в шаблоне.
плюс облегчить жизнь посетителю.