sync() triggered after 'saved' event, so listeners can detect dirty properties that got saved
Merge pull request #4586 from JamShady/pull-request/sync-after-saved

Model sync() performed after 'saved' event, so isDirty() can be used properly