Render flow

I am modifying the endless runner tutorial where rather than spawn and destroy new tiles I want to recycle them by moving forward. So I have this arrow on my tile to help me get the transform point to where to move the next tile. I first get its value from a variable stored at the gamemode blueprint, transform the actor using its value and then set that transform variable again on the gamemode blueprint variable. The problem comes when the tile is jumping twice the expected space because looks like the variable is being update with the new transform value before the actor get actually transformed. So lets say the last tile-arrow have a relative x value of 100 so the world transformation value should jump from 100 to 200 and so on, but rather than that is jumping from 100 to 300 because on the MoveForward function the flow is like: get arrow world transform =100, set actor transform using that value, set arrow variable with the new arrow component transform = 300??? Looks like the actual set actor transform execution is being done after the full blueprint flow therefore the jump. I tried using setter and getters for the variable but did not work.