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;
                 }