ノード総数が変化したから、1番最後の要素に参照できなくなったんだろ
>>32でエラー回避できたのは、
L = tags.lengthとすることでループを抜けたから
つまり、
tags[i].parentNode.removeChild(tags[i]);
break;
とすればおk
というか、descriptionなんて1つしか作らないのに
なんで削除した後もループを抜けるようにしてないのか謎