Ordenação não compativel IReport

Olá, recentemente eu comecei a trabalhar com relatórios, escolhi o IReport para fazer isso. Eu tenho um projeto onde eu devo mostrar uma lista de valores no relatório, estou usando JRBeanCollectionDataSource para fazer a conversa do java para o ireport.

Eu consigo mostrar os resultados no relatório, porém, a ordenação que o relatório mostra não é a mesma que eu faço no back-end.

Ex ordenação do back-end:
Co - Cobalto
Se - Selênio
Te - Telúrio
Cr - Cromo
Co - Cobalto + Se - Selênio + Te - Telúrio + Cr - Cromo
Cd - Cádmio
Hg - Mercúrio
Tl - Tálio
Cd - Cádmio + Hg - Mercúrio + Tl - Tálio
AAAA - AaABg

Ordenação no relatório:

obs: o numeral do lado de metais é apenas para mostrar a ordenação que está sendo feita pelo ireport.

Alguma ideia do que pode estar fazendo isso?

att.

André Luis Velasques.

Está usando qual implementação de list? ArrayList ou LinkedList?

Olá, estou usando uma ArrayList.
Obs: Estou usando o IReport 2.0, não sei se isso influencia em algo.