もう1つの可能性。73行目のRETURNで戻ったときに、72行目のWAITとメインループのVSINCまたはWAITの2回の待ちになってはいないでしょうか。