Only trigger `on_change` with one changed_field if it's invoked from `update`

Fixes https://github.com/ProgressiveCompany/ProgressivePlanning_v2/issues/221