diff --git a/VRCFaceTracking.Core/OSC/OSCParams.cs b/VRCFaceTracking.Core/OSC/OSCParams.cs index 6bf1a6c5..cd375b83 100644 --- a/VRCFaceTracking.Core/OSC/OSCParams.cs +++ b/VRCFaceTracking.Core/OSC/OSCParams.cs @@ -26,6 +26,8 @@ public bool Relevant get => _relevant; protected set { + if (value) Enqueue(); + // If we're irrelevant or we don't have a getValueFunc, we don't need to do anything if (_relevant == value) return; @@ -34,10 +36,7 @@ protected set if (_getValueFunc == null) return; if (value) - { UnifiedTracking.OnUnifiedDataUpdated += Process; - Enqueue(); // Enqueue a new message to ensure initial values are what we expect - } else UnifiedTracking.OnUnifiedDataUpdated -= Process; }