Wrong order in linear queue

There’s installed last FreePBX Distro (Asterisk (Ver. 11.5.1), FreePBX 2.11.0.11)

so, I write 5 queues (Linear + autofill) with 3 different sets of static agents. They were:
first:
4501,0
135,0 (from nearby another ph.station)
4505,0

second:
4323,0
4325,0

third, fourth and fifth are equal:
4326,0
4323,0
4321,0

Cos you’ll propose to me give them penalties, but! If I give them penalties, “agent timeout” works… it doesn’t work at all with penalties as it MUST to work.

So, next I look into /etc/queues_additional.conf where all of them are placed in a right order. Ok, good…
Then I look into aterisk -rx “queue show” and I see, that first and second are as they must – right order, but all outher are:
4323
4321
4326
And they are equal with each outher, but not with my config. And they work as they are in “queue show”, i.e. wrong order.

Thus, first queue works good, second – good, all outhers – no.
So, is there any chance to make it to work as it must to work?

Create new queues 6,7,8 the same settings as 3,4,5 (the setting in /etc/queues_additional.conf are identically): new queues work according to settings. Just replace links to new queues: they work properly. Old queues sill work with wrong order.

Is there any idea why does it happens?