I realise that, but it’s inconsistent with the rest of the app and the rest of the Web. Before you log into your banking account or Google or Facebook account, why don’t the forms turn red on first load, even if they are required?
IMO mandatory fields should have an asterisk (*) next to them and only turn red on blur or form submission if they contain bad or missing data.