It seems that Nuxt Layers won't follow alphabetical order of global middlewares. The layer that extends another layer will always call his middlewares first.
I also found a related stackoverflow question which explains it in more detail:
https://stackoverflow.com/questions/77826748/order-of-middlewares-in-nuxt3-layers