Is there a way to pop form errors off the display stack and/or prevent their display?
If you know the message was the last one set, a  simple hack is to just:

array_pop($_SESSION['messages']['error']);


Just be aware this only removes the message, your form will still be in error state.