Material contacts in editor play mode use the hashcode of the avatar descriptor as the player ID, or -1 for components outside of a descriptor. However, the contact material property setter clamps the playerid to minimum 0, so half of the avatars in the scene wind up sharing the same 0 playerId that detached components also use.