タブブラウザを作っています。
タブの追加や削除を頻繁に繰り返すと閉じるボタンを押しても何も反応しなくなります。
その際、閉じるボタン以外は問題なく動作するのですが
閉じるボタンが利かなくなるタイミングが決まってなく例外も返しません。
対処方法をご存知の方がいましたらよろしくお願いします。

private void menuItem55_Click(object sender, System.EventArgs e) // タブを閉じる
{
      int i = tabControl1.SelectedIndex;

      // public System.Collections.ArrayList tabPageList = new System.Collections.ArrayList();
      tabPageList.RemoveAt(i);

      tabControl1.TabPages.RemoveAt(i);
}

このページを見てタブページを削除する前にタブページのフォーカスを移動させてみましたが効果がありませんでした。
http://www.users.gr.jp/ml/archive/cs/1543.asp