diff --git a/Assets/MRTK/Extensions/LostTrackingService/LostTrackingService.cs b/Assets/MRTK/Extensions/LostTrackingService/LostTrackingService.cs index 56246ff5742..5f07bccc3a1 100644 --- a/Assets/MRTK/Extensions/LostTrackingService/LostTrackingService.cs +++ b/Assets/MRTK/Extensions/LostTrackingService/LostTrackingService.cs @@ -114,7 +114,8 @@ public override void Update() base.Update(); // This combination of states is from the Windows XR Plugin docs, describing the combination when positional tracking is inhibited. - if (sessionSubsystem.trackingState == UnityEngine.XR.ARSubsystems.TrackingState.None && sessionSubsystem.notTrackingReason == NotTrackingReason.Relocalizing) + // OpenXR implementation is less likely to drop all the way to TrackingState.None + if (sessionSubsystem.trackingState != UnityEngine.XR.ARSubsystems.TrackingState.Tracking && sessionSubsystem.notTrackingReason == NotTrackingReason.Relocalizing) { SetTrackingLost(true); }