Actually it's working correctly in Mozilla and incorrectly in IE. The node that immediately follows the Page element is a whitespace text node. But IE throws whitespace text nodes away. Use following-sibling::* if you want the next element, rather than the next node.
Michael Kay
http://www.saxonica.com/
Author, XSLT Programmer's Reference and XPath 2.0 Programmer's Reference