IEのバグ?? DOMでテーブルを操作する

javascript勉強の一環として、javascriptを用いてテーブル内に行を追加するという処理を使用と思っているのですが、FirefoxIEとで異なる挙動に出くわしてしまいました。

後でソースを載せますが、
テーブルに行を追加する時にテーブルオブジェクトの行追加メソッド・insertRow()を使うと、

FireFox:「tbody」タグに行を挿入
IE:行が2つ以上ある場合で1行目に挿入する場合:「tbody」
  行が1行のみ、
 または行が2つ以上で末尾行目に挿入する場合:「tfoot」

となりました。ここまで挙動が違うとIEのバグとしか思えません。
なして「tfoot」に入るの?
幸い、テーブルからではなく、「tbody」から行挿入を行うと上手く行きましたが。

IEなんて嫌いだ。。