Suggestion

Instead of using

 private class DroneNetworkGroupUpdater : MonoBehaviour
        {
            private Drone _drone;
            private Network.Visibility.Group _networkGroup;

            public BasePlayer Controller;

            private void Awake()
            {
                _drone = GetComponent<Drone>();
                _networkGroup = _drone.net.group;
            }

            private void Update()
            {
                if (Controller == null)
                    return;

                var currentGroup = _drone.net.group;
                if (currentGroup != _networkGroup)
                {
                    Controller.net.SwitchSecondaryGroup(currentGroup);
                    _networkGroup = currentGroup;
                }
            }
        }
    }​

You can try to change drone group to GLOBAL group. Then in theory all the issues with range will be solved, and custom component with update will be not needed

While investigating the issue originally, I did test setting glogalBroadcast to true on the drone, if that's what you mean. It did prevent the disconnect, but the player could not see the networkables in the drone's surroundings, so the player's subscribed network groups need to be updated regardless.

Got it

Locked