You're right - simply registering a System to get called on every update is not enough to ensure those updates will actually continue to happen. Something in the scene has to change and trigger a scene-wide update. Here are a couple possible workarounds: https://stackoverflow.com/a/79459013/1103820
Your scene doesn't appear to be running at full frame rate when you drag the volume around - I don't know what's causing that.