Argh!
Be mindful of your execution flow (the white line). You should never use the outputs of a node that hasn’t executed yet.
Here are some examples of things to AVOID :
Anyways back to the point, I don’t think you want to use a timeline for this. Timelines have a start and an end. In your case, it is supposed to go on forever. Use event Tick instead.
Use AddActorWorldOffset to move the actor/root component without calculating the location. You only have to specify the offset to move every frame.
Use Tick delta time to make movement speed independent of framerate. If you move by +10 per frame, you’ll move twice as fast at 120fps compared to 60fps. Multiplying by delta time solves this.



