Ah that makes sense! For me, I ended up creating a Timer component that resets every time I need pulsing to start (similar to you doing Game time subtractions).
Since I go back and forth between pulsing needing to start, speed up and stop, it works in my instance. Knowing Time will always start at 0 helped me create more control over parameters.