Please post a capx to illustrate.
Also you shouldn't multiply the "on every tick" conditions.
Have one event that will contain all the actions that need to be performed every ticks.
If you want an event to fire in the order of execution (from top of event sheet to bottom of event sheet) every tick, simply make a blank event with no conditions at all.
It is the same in subevents, you don't need to put a on every tick condition, simply have a blank subevent.
It will execute as long as the top level executes.
Also are you using "wait" actions ?
The offset you're talking about sounds like it could be offseted grops of wait actions firing one after the others.
Remember to always post a capx it makes it easier/quicker for the rest of the members to see/experiment what you are talking about.