It's actually worse ;-) because the pages are constructed in Illustrator, the order of text is all messed up.
Elements that are drawn first are higher in the SVG, but that only means that they're in back in Illustrator — not that they're higher on the page.
It's pretty common to have a page where the header of the page is modified last, making it the last element in the SVG.
Right now our planned solution will require server-side analysis of text size and placement.
More long-term, we will use HTML for text and SVG for everything else. But that will require an editing program that doesn't yet exist.