- changed order of PageController events: unload are triggered first, then beforePageChange