In GEF the elements are drawn in the order they appear in the list returned by getModelChildren()
(I don't remember if from start to end or backwards, but you can check the code)
Nevertheless, I couldn't understand what exactly was your problem, so if you can provide more details I may help you some more.