This behavior is why we changed the IDL for the stock properties to add the bindable and requestedit attributes.
The put method fires the OnRequestEdit and OnChanged events without regard to a control's freeze event count.