ありがとうございます。配列を洗い直したところ、範囲がひとつだけ飛び出ている箇所がありました。
全く予想のしない場所で凄い挙動をするもんなんですね・・・勉強になりました。