Ага, круто. Есть цикл, который по условиям вызывает вложенный, который по условиям вызывает вложенный, который по условиям... И это всё в разных процедурах. Надо отловить событие в верхнем цикле и только после этого начинать спускаться вниз и тоже по вешкам.
А если уровень вложенности нелимитирован? Там вообще трубень. Только кодом организовывать вешки, но это же совсем не правильно