Hello Paul,
Good to hear that your issue is solved.
But that the validation is triggered seems to me like a bug in the buffering:
Somehow the buffer still has the instance and of course triggers all the events and the validation on save.
Regarding the persistence of the "allowSave" flag:
Why don´t you annotate it with [Transient]?
Bye,
Horst