JasperReport - O subRelatorio só lista dados no primeiro item do relatório principal

Poxa ta difícil, tenho um relatório de alunos que deve ser listado também os responsáveis dele, mas, acontece que a lista só é exibida na linha do primeiro registro e uso JRBeanDataSouce nos dois relatórios e eles estão na banda detalhe e no código de chamada no Java a lista e os parâmetros são passados assim:

JRBeanCollectionDataSource beanPrincipal = 
    new JRBeanCollectionDataSource(listaAluno);		

JRBeanCollectionDataSource beanSub = 
    new JRBeanCollectionDataSource(listaResponsavelAluno);
	    
Map parameters = new HashMap();
parameters.put("DadosResponsavelAluno", beanSub);

No relatório principal o parâmetro DadosResponsavelAluno tem o tipo

net.sf.jasperreports.engine.JRDataSource

Para passar os dados ao subRelatório na opção Data Source Expression passei o parâmetro

'DadosResponsavelAluno' ($P{DadosResponsavelAluno}).

Alguém pode me dar uma dica.