謎が解けました。コールバック用のサブルーチンをメインループから呼び出していたためでした。バカス。