* Only fire change event when changes are made, pass on diff.
changes
Fix bad listen