For some reason, doors tend to not work for 1-2 Minutes, until they have “warmed up” and then work fine and automatically assign the Network Ownership to the players
Here is a door 3 seconds after spawning in:
Here is the same door after 1 minute of waiting.
I think that even the default roblox place with the doors is affected by this bug, I have also attached a place, where you can reliably recreate this bug, the door won’t work as soon as you join, but only after a minute of warming up: Door Bug.rbxl (68.2 KB)
Expected behavior
Doors should assign network ownership immediately upon interaction, not after a random period of time. If there is a more profound reasoning behind this behavior, it should be an opt-in feature.
I don’t think it’s a bug. Each player’s automatic network ownership maximum distance grows the longer this player is in-game and it’s expected behavior. If your game relies on this behavior, you should set ownership automatically.
This is a known issue with the automatic network ownership system. Ownership is given based on the player’s simulation radius, and all clients begin with a very small simulation radius when they spawn in that slowly grows over time. (It is also known to be slower in studio than in a live experience, so just an FYI that it might be better in the live experience) We are planning for several improvements to this system beginning early next year, with the aim of making auto-ownership much more intelligent.
For now, the best option is to just manually assign the door to be owned by the client when they approach it.
I recommend using a script to assign networkownership directly to the closest player to the door. That warming up is the network ownership radius becoming bigger, which means that the door’s physics is only going to be calculated on the player’s own computer, after a short while.