The only difference this build is that 'Set Timescale' immediately affects the value returned by 'TimeDelta', as opposed to only taking effect next tick. This is actually really useful, because you can set timescale to 0 to pause, and still have timedelta'd scrolling around and such. However, it means the place you set the timescale is important. Because you have events involving timedelta following the set timescale action, those will all be affected immediately.
So all you need to do is move your 'Set timescale' action to the end. Either move the event down to the bottom of the list, or add a deferred change (I set another global variable 'TimeScaleToSet' instead of setting the timescale, then at the end of the events list, always set the timescale to 'TimeScaleToSet').