There is a TestOrderBeforeOnTree which makes reodering on samename nodes and check child nodes path.
Test reorders same node many times. So node become node, than node, and so on.
After first reordering - child node has correct QPath. After second reordering - child node has old QPath.
There was no eviction, so cache content was correct on the test beginning.