The resend button should disappear once you've clicked it. This was not happening because the message detail view held a cached copy of the old message errors. Fix by re-reading the errors when we re-render. // FREEBIE