Possivelmente a ordem dependerá de muitos fatores, incluindo o plano de execução da consulta, a configuração da sua instância, a versão do banco de dados, se você está no exadata ou não.
Se você não está dando à Oracle nenhum critério específico para ordenar os dados, você não pode contar com nenhuma ordenação específica, mesmo que de seus testes você pareça obter os dados consistentemente classificados de uma maneira específica.
De acordo com a documentação da Oracle para listagg:
- A order_by_clause determina a ordem na qual os valores concatenados são retornados. A função é determinística somente se a lista de colunas ORDER BY obtiver uma ordenação exclusiva.