When a player joins a world a FieldChangeCallback is
sometimes
called before Start().
I am using a variable set in Start() inside a FieldChangeCallback and due to Start() not being called first the script dies in the FieldChangeCallback with "Object reference not set to an instance of an object".
When
it happens seems to be completely random; it happened to my friend for the first time today when he joined me and just now in my local testing it took me 10 and 50 times of rejoining the world for this to occur. So far I have only seen it happen for a non-owner joining the world.
This code has remained unchanged since 2021 and only recently this year I have started seeing this issue.