prevent dispatch in ReferenceListProperty.setitem if values haven't changed

Fixes #2811