[RESOLVIDO]SelectOneMenu não agrupado em JSF

Bom tarde,

Estou tentando agrupar os meu dados:

Só que eles só estão retornando desta forma, acima.

Gostaria que ele agrupasse da forma correta.

Segue também o meu DAO:

/**
* Metodo com a caracteristica de agrupar o valores correspondentes
*/
public List listarTodasSiglasAgrupadas() throws SQLException {
List siglaTransfers = new ArrayList();
SelectItemGroup servico = null;
SelectItem[] serverdbs=null;
try {
strBuffer = new StringBuffer().append(“SELECT triagemalternativa.idtriagemalternativa\n”
+ " ,triagemalternativa.siglatriagemalternativa"
+ " ,triagemalternativa.statustriagemalternativa"
+ " ,servico.nomeservico"
+ " from projetosga.triagemalternativa triagemalternativa\n"
+ " inner join\n"
+ " projetosga.servico servico on (servico.idservico = triagemalternativa.idservico)\n"
+ " WHERE triagemalternativa.statustriagemalternativa=‘A’\n"
+ " ORDER BY triagemalternativa.siglatriagemalternativa");
pstm = abrirconexao.getConexao().prepareStatement(strBuffer.toString());
rs = pstm.executeQuery();
while (rs.next()) {
TriagemChamadaClienteTransfer triagemChamadaClienteTransfer = new TriagemChamadaClienteTransfer();

            triagemChamadaClienteTransfer.setStatustriagemalternativa(rs.getString("statustriagemalternativa"));
            if (triagemChamadaClienteTransfer.getStatustriagemalternativa().equalsIgnoreCase("A")) {
                triagemChamadaClienteTransfer.setId(rs.getShort("idtriagemalternativa"));
                triagemChamadaClienteTransfer.setSiglatriagemalternativa(rs.getString("siglatriagemalternativa"));
                triagemChamadaClienteTransfer.getServicotransfer().setNomeservico(rs.getString("nomeservico"));
            }
            serverdbs = new SelectItem[]{
                new SelectItem(triagemChamadaClienteTransfer.getSiglatriagemalternativa(), triagemChamadaClienteTransfer.getSiglatriagemalternativa())

            };
            servico = new SelectItemGroup(triagemChamadaClienteTransfer.getServicotransfer().getNomeservico());
            servico.setSelectItems(serverdbs);

            siglaTransfers.add(servico);
        }

    } catch (SQLException ex) {
        logPrincipal(MonitorChamadaClienteDAO.class).error(">>>>ERROR AO LISTAR SERVICO EM MONITORCHAMADACLIENTE(listarTodasSiglasAgrupadas)", ex);
    } finally {
        rs.close();
        abrirconexao.fecharConexao();
    }
    return siglaTransfers;
}