I think if you have three components on the desktop A B C (in that z-order) and then you call C->toBehind(A) nothing happens because C is already behind A.
But, if you go:
C->toFront(false);
C->toBehind(A);
then you get the z-order A C B which is what I am trying to achieve.