Кажется, что дочерний узел удаляется из parent.childNodes каждый раз
child => newParent.appendChild(child)
выполняется. Таким образом, у вас возникла проблема, поскольку ваша коллекция изменяется каждый раз, когда выполняется указанная выше строка.
Array.from(parent.childNodes).forEach(child => newParent.appendChild(child))
сделает свое дело, так как вы сначала создаете новый массив из 10 элементов и проходите через все 10 элементов