Instead of swapping on the child list (which won't actually change the order of the items in the store itself), remove each item and re-insert it where it belongs using the store methods. What is the `children` list you are swapping in that method? Assuming you are getting that by requesting treeStore.getChildren(parent), instead remove both of those children from the parent, then insert them where they belong.