Unity allows multiple game objects to have the same name. So let’s say I have two objects named “Some GameObject”, what will GameObject.Find(“Some GameObject”) return? Will this always be the same?
It’s intentionally undefined, it can (and has) change between different versions of unity, depending on how they order the scene graph.
Another thing you have to be careful of is that it could very well change at runtime if you’re adding/removing objects, to the point where it’s definitely a bad idea to rely on ordering.
This goes for things like child ordering too, don’t rely on a specific ordering if you’re not looking for them by name, or looking for them when they have the same name.