Переведите. Процедура по очереди вызывает другие процедуры (с окнами) A, B, C, D и т.д. Процедура А открыла окно, завершилась, окно закрыла. Дальше, процедура B открыла своё окно, завершилась, окно закрылось. Далее также отрабатывает процедура С. И т.д. Где косяк? Я не пойму.
Я в своё время писал программу миграции из FB в Oracle (была такая тема). Так там десятки процедур (типа Process) вызываются из одной по очереди со своими окнами. Открываются и закрываются. Никаких проблем.