The way you are using timers is a bit unusual. The main purpose of the Timer behavior is to replace the "wait" action. Starting a timer and then using a "wait" action right after defeats its purpose. Instead, you should use the "On Timer" trigger.
As I mentioned in my previous comment, avoid running too many events on every tick, especially loops. Use triggers, functions, sub-events. This will make your code more predictable and easier to understand.