curses を使用するプログラムがあり、さらに処理するためにメイン スクリプトに戻ります。それが戻った後、標準出力への後続の出力は、大量 (数千バイトなど) になるまで表示されません。
問題を、確実に失敗する非常に単純なプログラムに減らしました。
import curses
import time
curses.initscr()
curses.endwin()
print "Hello world!"
time.sleep(5)
2 つの curses 呼び出しをコメント アウトすると、「Hello world!」遅れる前に印刷します。それらを入れると、遅延後(スクリプトが終了したとき)に印刷されます。