We're actually reporting the table names in the same order the database tells us they're in. Normally, this is alphabetical. In fact, JDBC dictated that the tables are to be listed out alphabetically.
Which database platform and driver are you using when you experience this non-sorted table behaviour?