The "Vee-validate" is not updating the error flags, in the fields that are updated by watch.
Jackson
Can you create a fiddle demonstrating the issue?
On a side note, any changes to the flags are not being picked up properly by Vue due to the fact that its adding/remove properties from objects. a fix is in progress.
It seems that the error bag is updated after the watch function has been called. So inside the watches the error bag represents the previous state.
Most helpful comment
It seems that the error bag is updated after the watch function has been called. So inside the watches the error bag represents the previous state.
https://jsfiddle.net/g8p6zfah/