不具合の原因はわかったけど

なんのことはない、インスタンス変数の後始末が漏れていただけだった。でも上の人には原因を解析するのに時間がかかりそうと報告してあるので、もう少し遊ばせてもらうとしよう。
他人のソースをじっくり読んだけれど、あまりにひどい。インスタンス変数の名前が意味のないものだったり、サブクラスごとにほとんど同じ処理をコピーしてあったり。しかも呼び出し側で条件判定して、サブクラスを呼び分けているし。
これは本気で直せば結構なシェイプアップになりそうな。本気で直せば、ですが。