             var wrapperElement: ElementNode?
             
             if let sibling = rightSibling {
-                sibling.prepend(childrenToWrap)
+                sibling.prepend(childrenToWrap, tryToMergeWithSiblings: false)
                 childrenToWrap = sibling.children
                 
                 wrapperElement = sibling
             }
             
             if let sibling = leftSibling {
-                sibling.append(childrenToWrap)
+                sibling.append(childrenToWrap, tryToMergeWithSiblings: false)
                 childrenToWrap = sibling.children
                 
                 wrapperElement = sibling

        /// - Parameters:
        ///     - child: the node to prepend.
        ///
        func prepend(_ child: Node) {
            insert(child, at: 0)
        }

        /// Prepends children to the list of children for this element.

        /// - Parameters:
        ///     - children: the nodes to prepend.
        ///
        func prepend(_ children: [Node], tryToMergeWithSiblings: Bool = true) {
            for index in stride(from: (children.count - 1), through: 0, by: -1) {
                prepend(children[index], tryToMergeWithSiblings: tryToMergeWithSiblings)
            }
        }
        
