When a website or application has user input controls that validates the input, the user is (usually) notified in one way or another if the input doesn't meet the requirements. Eg. incorrect email address, input format etc..
The error is presented more or less clearly across the range of websites/applications. The quality of presentation is not however the focus of this question.
I'm interested in one specific aspect of how this user error is presented. That is whether the error should be visible until the user tries to submit the input again, or if it should be cleared as soon as the user manipulates the input in the control where the error occurred?
I'm not really interested in whether this should depend on how the validation is carried out, ie. in real time or on submission. But rather if the user is comfortable pressing the "Next"/"Submit" button when there's an error indicator present, for an error that may have been fixed by the user.
The reason I'm asking is that I've noticed that eg. Microsoft Hotmail has user errors present when composing an email even after the error is fixed. I would suggest that this is not in accordance with good UX. I would think that this could cause unease with the less experienced users, who may be searching for additional errors just because of a misleading error indicator.
Is there a good reason for the Hotmail approach that I'm not seeing?
EDIT: To clarify, it is this last sentence that I'm really interested in. Why would an application choose to display an error message that may have been fixed.