VRChat client crashes with following steps.
  1. VRC_ObjectPool.TryToSpawn() calls in Interact() like the code below:
[SerializeField] private VRC.SDK3.Components.VRCObjectPool _pool; // Instance substituted in inspector
public override void Interact()
{
Networking.SetOwner(Networking.LocalPlayer, _pool.gameObject);
_pool.TryToSpawn();
}
  1. Build this, and enter it with 2 players (Player_A, Player_B for this time).
  2. Player A interacts this object and spawn all objects.
  3. Player B interacts this object.
  4. Player B crashes.
It will happenes even if SetOwner() and TryToSpawn() called in different frame.
I guess this was have to be just return null from TryToSpawn().
Reproduction world: