if you do the change you commented here, the protected property can be changed but will not be considered modified.

i'll check out the code and have a look myself, very weird that we would actually change a property without properly going through the api.