arrayChange can notify with empty change list

Currently, if you update an array with the same value, the `arrayChange` event will notify with an empty change-list: `[]`. It seems to me that it should not notify at all. Since this is a new feature in 3.0, I think we should resolve this before the release.