В WebKit есть «оптимизация», когда вы устанавливаете innerHTML в то, что не содержит разметки, и первый дочерний узел узла, для которого вы устанавливаете его, является текстовым узлом, они изменят текст в текстовом узле напрямую, вместо того, чтобы делать то, что нужно. спецификация требует (удаление всех дочерних элементов и создание нового текстового дочернего элемента). Отсюда и разница в мутации.