Events 10 and 13 in your screenshot are basically useless. They barely move the spr_cal_key, for the sole reason that they are run only once ! They don't "fall out of loop", because there are no loops involved here in fact. The "Every tick" terminology might have confused you into thinking this would run until your condition is met, but "Every tick" is actually a dummy condition that has no effect whatsoever, it simply there for those that don't like "empty conditions".
Timer behaviors could be used to do what you want, and if using 3rd party plugins is ok with you, you might want to take a look at RexRainbow's MoveTo and lunarray's LiteTween behaviors instead.