keep object changed when re-setting to old value

this solves the problem that the value can be set for a *different
locale* so it does not really re-set the value for the original locale

a real solution would keep track of the old values *per locale*