diff --git a/poincare/src/tree_by_reference.cpp b/poincare/src/tree_by_reference.cpp index 378c6fae0..cdf12b30e 100644 --- a/poincare/src/tree_by_reference.cpp +++ b/poincare/src/tree_by_reference.cpp @@ -157,12 +157,12 @@ void TreeByReference::mergeChildrenAtIndexInPlace(TreeByReference t, int i) { } else { TreePool::sharedPool()->moveChildren(node()->lastDescendant()->next(), t.node()); } + node()->incrementNumberOfChildren(numberOfNewChildren); t.node()->eraseNumberOfChildren(); // If t is a child, remove it if (node()->hasChild(t.node())) { removeChildInPlace(t, 0); } - node()->incrementNumberOfChildren(numberOfNewChildren); } void TreeByReference::swapChildrenInPlace(int i, int j) {