OK.
The problem is that the qTranslate-X plugin changes the data stored in WordPress’s ‘post_title’ field in the database.
Every time you enter a translation for the content, both the ‘post_title’ and ‘post_content’ fields get updated.
qTranslate stored ALL translations in the same field, encoded in a special format. Here is an example of the content of a multi-lingual Title field:
[:en]Cotek[:fi]Cotek[:sv]Cotek (Svenksa)[:]
Only the languages used are stored in the field, so another Title may be stored as:
[:sv]AmpliTech[:]
When my plugin (or any other plugin, widget or part of WordPress that uses WP_Query) requests the items are returned in alphabetical order, it will return then in the following order:
[:en]Cotek[:fi]Cotek[:sv]Cotek (Svenksa)[:]
[:sv]AmpliTech[:]
… as [:en]
is alphabetically before [:sv]
.
I therefore have to say that the “problem” (if it is truly a problem) is with how qTranslate X is designed, as it stops standard WordPress functionality from working as expected.
As a workaround, my previous suggestion is the best that I can presently offer. Using a drag and drop plugin to sort the pages, it should be very quick to do.
Ensuring that translations are created in the same languages for each page would probably also work, as long as qTranslate X always puts the translations in the same order within the field.
I am also looking into introducing a way of sorting using meta-data (custom fields), which may allow you to use a custom field to store the title for sorting.