сложно исправить, ввиду его непостоянности. Проблема в том, что иногда если не ввести email, то выдается ошибка, иногда - нет
Я так понял вы баг этот по контракту должны исправить.
Магии в программировании не бывает (почти) - прогуляйтесь пару часиков на свежем воздухе, а потом с головой окунитесь в проблему на несколько часов, вооружившись всеми возможными отладочными инструментами. Я уверен, проблема решится, а у Вас будет +1 к самооценке и опыту)
То что касается других проблем с формой тут сложно сказать, возможно вы что-то и сломали, если трогали ее. Тут VCS может рассудить. Если не ломали, то делать конечно не должны в рамках этого контракта