> though it's predictable in this case

Let's use the strict test then.

> but then we would have to remove the error label and re-add it on every subsequent validation.

Why is that?

Leaving a reference to a hidden element seems problematic to me, that was my primary concern.