Ownership can permanently desync between clients in an unexpected way
The included script can generate such a desync, please assign a TMP text field to view it, then join with 2 clients
---
Of note for anyone experiencing this, I've had some success mitigating it by overriding OnOwnershipRequest and returning true
public override bool OnOwnershipRequest(VRCPlayerApi requestingPlayer, VRCPlayerApi requestedOwner)
{ return true; }