Yes, that is correct. The dirty field is not and should not be observable and the event should not be triggered when it is internally changed. You should bind a handler to change event in order to add the flag. If you wish to be notified only the first time which is basically when the dirty field is changed, then you can bind a one time handler with the one method.
Join us on our journey to create the world's most complete HTML 5 UI Framework - download Kendo UI