В соседней теме я уже
показал правильный пример использования модальных диалогов. В общем случае советы Borland предлагают разделять логику и отображение: вызовы ShowModal должны быть внешними по отношению к форме. То есть, кем форма создается, тем она и вызывается.