Yes. After the initial values are assigned, there is a method (from memory wcpropssave?) that is called when the form is updated. It updates the values for the specified mproperties of each object.
I do not know, but my guess is that to update every property needlessly would be a big time waster, hence this way of doing it.