прыгающая сортировка по id при одинаковом весе

выполняем запрос
SELECT id, WEIGHT() AS weight FROM table WHERE MATCH(‘поисковый запрос’) ORDER BY weight() DESC
возвращаемые значения это столбец id и вес
при выполнении напрямую в консоли мантикора выдает результат
7584 50
1754 50
986 40
548 40
9857 40
6194 30
не важно сколько раз мы бы не выполняли запрос, выборка будет именно такой без изменения.
Однако если подключиться к мантикоре через PDO, то товары в одном окне релевантности могут меняться местами и может получиться вот такая выборка
1754 50
7584 50
548 40
986 40
9857 40
6194 30
id поменяны местами и при повторных запросах через PDO id постоянно прыгают в рамках одного веса и собственно ORDER BY weight desc выполняется.
И что характерно при обычном подключении через mysqli_query выборка правильная, такая же как в консоли.
Не подскажете где подкрутить PDO чтобы убрать постоянное перемешивание id в рамках одно веса.
Добавление второй сортировки ORDER BY weight desc, id asc проблему конечно решает но это уже не та выборка, что на прямую в консоли мантикоры.

Сегодня выяснил что проблема не в PDO.
у нас кластерная система и для снижения нагрузки на один сервер запросы распределяются между двумя серверами.
так вот один и тот же запрос в разные ноды кластера как раз и выдает разную сортировку.
Видимо записи были вставлены по разному в первую ноду и во вторую.
есть какое-то решение или придется что-то свое городить?

Принудительной сортировки по id или чему-то ещё теперь не делается, поэтому если вес у двух документов получается одинаковый, то их порядок может случайно меняться. Если нужен стабильный порядок, то делайте дополнительно сортировку по id.