Add yet another test case for #262
Change logic in `HasMany.onChange`, to avoid unnecessary events.

Possible fix for #270