Зобавный Firefox
Обнаружилась интересная особенность (aka “баг”) рендеринга Firefox. Если у нас есть табличка, в ячейке таблички слой, а у слоя есть дочерние элементы (тоже слои, что характерно) и мы играемся с ними динамически – путём вызовов методов appendChild и removeChild, то всё работает нормально. Но только если в нашей табличке не слишком много (<5) колонок. В случае если больше – происходит вот такая вещь.

Т.е. размеры ячейки изменяются отдельно от ряда таблицы до того момента, когда остаётся один дочерний <div>, после чего лиса спохватывается и начинает опять вести себя прилично. Причем если в плагине WebDeveloper сказать Outline -> Tables -> Table cells, то движок перерендерит (велик и могуч русский язык) таблицу уже с полосками и как положено, что говорит о том, что всё же баг, а не криворукость скрипта. Также в пользу этой версии говорит тот факт, что старик IE отрисовывает эту феню нормально.
Фиксится это, разумеется элементарно – после каждой манипуляции с дочерними элементами говорим d.parentNode.style.height=d.offsetHeight+”px”; и идём крутить фонарики полчаса. Но осадок, как говорится, остался…