when guis are overllapping each other, the overlapped area is assigned to most bottom gui. since this area visually is part of the most top gui,
not necessarily. guis are overlapped in order of creation only. if you
want to change the order, do a delete+undo, and the restored object will
be on top of all others, as it is then the newest one.
so far I know there is no command to control the "topness" or "botomness"
of guis (not like in max/msp).
in case you work with guis, you might find this useful:
http://puredata.info/Members/jmmmp/ (if shameless self-publicity is
allowed here)
one would expect a different behaviour. of course the guis are not meant to
be overlapped, but with [tgl]s you could do a lot of funny things, if they'd behave as expected.roman