Тема: Событие Object_Modified

Нужно позволить пользователю не имеющему права редактирования объекта редактировать один аттрибут (комментарии к объекту)
Это реализуется примерно таким кодом

Sub OnClick_BUTTON_COMMENT()
   ThisObject.Attributes("ATTR_COMMENTS").Value = ThisObject.Attributes("ATTR_COMMENTS").Value & str
End Sub

Но после нажатия "Отмена" в окне свойств объекта (прав на редактирование нет), все атрибуты сбрасываются в старое значение, т.е. изменения не сохраняются. Это понятно. Однако когда я пытаюсь те же изменения произвести по событию Object_Modified

Sub Object_Modified(Obj)
   ThisObject.Attributes("ATTR_COMMENTS").Value = ThisObject.Attributes("ATTR_COMMENTS").Value & str
End Sub

изменения все равно не сохраняются. Получается система откатывает изменения аттрибутов сделанные даже на этом этапе. Почему так?