It might be skipping your condition if your character hasn't started moving yet.
I can't test it right now but perhaps try using ${Navigation.Active} instead of ${Me.Moving}
I would also change "/goto :Wait" to "/goto :wait" in case it's case sensitive. If so, that would also cause it to skip...