                                 if node
                                     self.updateChild node.scope, item, index, list
                                     if node.prev is prev_node
+                                        if prev_moved
+                                            for el in node.element_list
+                                                dom_inserts.push
+                                                    element: el
+                                                    after: last_element
+                                                last_element = el
                                         # next loop
                                         prev_node = node
                                         last_element = node.element_list[elLast]

                            pid = null
                            child_scope
                            prev_node = null
                            for item, index in list
                                item_value = item
                                item = item or {}

                                        prev_node.next = node
                                    dom_inserts.push
                                        element: node.element
                                        after: last_element
                                    prev_moved = true

                                    # next loop
                                    last_element = node.element
