エラーも出ずに以降の行が実行されていないのなら どこかでループから抜け出せていない可能性が高そうですが INTDIALOG() は本当に RETURN まで辿り着いていますでしょうか? そもそも INTDIALOG() を実行する行に辿り着いていない可能性もあり得ます。 確実に関数が実行されているのでしたら 関数内の変数を PRINT で表示してみて 本当に意図した処理になっているか確認してみるとかどうでしょうか。