No valid dismount in the trigger when dismounting
For some reasion im geting no valid dismount in the trigger?

		public class arenaZone : MonoBehaviour
        {
          private Rigidbody rigidbody;
          private Collider collider;
          private Bounds bounds;
          private SphereCollider sphereCollider;
			
			private void Awake()
            {
				transform.position = _instance.configData.settings.RedZone;
				transform.rotation = Quaternion.Euler(0f, _instance.configData.settings.RedZoneRotation, 0f);
                if (rigidbody != null)
                    DestroyImmediate(rigidbody);

                rigidbody = gameObject.AddComponent<Rigidbody>();
                rigidbody.useGravity = false;
                rigidbody.isKinematic = true;
                rigidbody.detectCollisions = true;
                rigidbody.collisionDetectionMode = CollisionDetectionMode.Discrete;
				
                   if (sphereCollider == null)
                    {
                        sphereCollider = gameObject.AddComponent<SphereCollider>();
                        sphereCollider.isTrigger = true;
                    }
                    sphereCollider.radius = _instance.configData.settings.ArenaZoneSize;
                    bounds = sphereCollider.bounds;
                    collider = sphereCollider;
			}
			
			private void OnTriggerExit(Collider col)
            {
                BaseEntity baseEntity = col?.ToBaseEntity();
                if (!baseEntity.IsValid() || baseEntity != _instance.ball)
                    return;
				_instance.ballMono.resetBall();
			}
		}​
That's probably due to the layer's on the sphere collider. You could try changing sphereCollider.gameObject.layer, but that may prevent the enter/exit with the entities you are interested in.