Problema com ListaDataModel durante paginação

Galera sou novo no GUJ, e gostaria de uma ajudinha em problema que estou enfrentando.
A situação é a seguinte:

Tenho um DataTable e em seu value passo um ListaDataModel que esta em meu Bean(Detalhes),dentre as colunas do meu datatable existe a coluna ações onde possuo alguns botões(alterar,consultar,excluir), onde alterar e consultar carregam o objeto selecionado para os campos do meu jsp, a diferença é que quando seleciono consultar os campos ficam desabilitados. Para que isso funcione no meu Bean tenho um metodo carregaDados que atribui o getRowData do meu ListDataModel para o objeto que esta amarrado com os campos da tela.Conforme abaixo:

[code]/**
* @author fabio.oliveira
* @Description Carregar os dados do item selecionado na lista
* pesquisada para que assim possam ser tanto consultados na
* integras como alterados conforme a navegação do usuário.
* @UltimaAlteracao fabio.oliveira em: 28/02/2010:20:55:52
* @motivoAlteracao<No caso de modificões especificar detalhes da alteração>
e atualizar o javadoc @alteracao>
*/
public void carregaDados(){

	// Carrega dados na tela de cadastro para poder alterar

	this.aliasAtributo = (AliasAtributoTO)listaAliasAtributo.getRowData(); 
	
	/*
	 * Verifica se as combos de entidade e de atributos estão carregadas
	 * caso o contrário carrega as combos de acordo com os valores que foram carrgados
	 * pela opção carregar dados
	 * */
	if(this.comboAtributo.size()&lt;=0){
		 
		carregaComboEntidade();
	
	}
	
	/*
	 * Recarrega combo de atributo pois a mesma pode não conter o atributo que será carregado
	 * */
	carregaComboAtributos();
}

}[/code]
Tudo ocorre da maneira esperada até o momento em que utilizo a paginação no datatable com o datascroller,apos utilização de paginação os dados que são recarregados são da linha correta porém sempre da primeira pagina.
Segue o codigo do dataTable:

&lt;rich:dataTable value="#{detalhesBean.listaAliasAtributo}" 	
							var="alias"  
							rows="5" 
							id="tableAlias"
							reRender="ds" 
							styleClass="center" 
							width="100%" 
							rendered="true"
							onRowMouseOver="this.style.backgroundColor='#EECBAD'"
							onRowMouseOut="this.style.backgroundColor='#{a4jSkin.tableBackgroundColor}'"&gt;
				
				&lt;f:facet name="header"&gt;
					&lt;h:outputText value="#{msgs.consultaDetalhes}" /&gt;
				&lt;/f:facet&gt;
				
				&lt;rich:column sortBy="#{alias.codigoAliasAtributo}" id="colCodigoAliasAtributo"&gt;
					
					&lt;f:facet name="header"&gt;
						&lt;h:outputText value="#{msgs.codigoAlias}" id="tlsCodigoAlias"/&gt;
					&lt;/f:facet&gt;
					
					&lt;h:outputText value="#{alias.codigoAliasAtributo}" id="lsCodigoAliasAtributo"/&gt;
				
				&lt;/rich:column&gt;

				&lt;rich:column sortBy="#{alias.aliasAtributo}" id="colAliasAtributo"&gt;
				
					&lt;f:facet name="header"&gt;
						&lt;h:outputText value="#{msgs.aliasAtributos}" id="tlsAliasAtributos"/&gt;
					&lt;/f:facet&gt;
				
					&lt;h:outputText value="#{alias.aliasAtributo}" id="lsAliasAtributos"/&gt;
				
				&lt;/rich:column&gt;

				&lt;rich:column sortBy="#{alias.atributos.nomeAtributo}" id="colNomeAtributo"&gt;
					
					&lt;f:facet name="header"&gt;
						&lt;h:outputText value="#{msgs.nomeAtributo}" id="lstNomeAtributo"/&gt;
					&lt;/f:facet&gt;
					
					&lt;h:outputText value="#{alias.atributos.nomeAtributo}" id="lsNomeAtributo"/&gt;
				
				&lt;/rich:column&gt;

				&lt;rich:column sortBy="#{alias.statusRelacionamento}" id="colStatusRelacionamento"&gt;
				
					&lt;f:facet name="header"&gt;
						&lt;h:outputText value="#{msgs.possuiRelacionamento}" id="lstPossuiRelacionamento"/&gt;
					&lt;/f:facet&gt;
					
					&lt;h:outputText value="#{alias.strRelacionamento}" id="lsPossuiRelacionamento"/&gt;
					
				&lt;/rich:column&gt;

				&lt;rich:column id="column"&gt;
				
					&lt;f:facet name="header"&gt;
						&lt;h:outputText value="#{msgs.acoes}" id="outTitAcoes"/&gt;
					&lt;/f:facet&gt;

					&lt;h:panelGrid columns="4"&gt;
					
						&lt;h:commandButton action="#{detalhesBean.consultarAlias}" id="consultaAlias" 
							styleClass="botaoLista" image="#{msgs.btn_consulta}"&gt;
							&lt;rich:toolTip id="ttConsulta" value="#{msgs.tollTip_consulta_secao}"/&gt;
							&lt;f:setPropertyActionListener target="#{detalhesBean.aliasAtributo}" value="#{alias}" /&gt;
						&lt;/h:commandButton&gt;

						&lt;h:commandButton action="#{detalhesBean.excluirAlias}" id="deleteAtributo"
							styleClass="botaoLista" image="#{msgs.btn_excluir}"&gt;
							&lt;rich:toolTip id="ttExcluir" value="#{msgs.tollTip_excluir_secao}"/&gt;
						&lt;/h:commandButton&gt;

						&lt;h:commandButton action="#{detalhesBean.alterarAlias}" id="alterarAtributo" 
							styleClass="botaoLista" image="#{msgs.btn_alterar}"&gt;
							&lt;rich:toolTip id="ttAlterar" value="#{msgs.tollTip_alterar_secao}"/&gt;
							
							&lt;f:setPropertyActionListener target="#{detalhesBean.aliasAtributo}" value="#{alias}" /&gt;
							
						&lt;/h:commandButton&gt;

					&lt;/h:panelGrid&gt;
					
				&lt;/rich:column&gt;
				
				&lt;f:facet name="footer"&gt;
					&lt;rich:datascroller id="ds"/&gt;
				&lt;/f:facet&gt;
			
			&lt;/rich:dataTable&gt;

Se algum de vocês ja estiverem passado por alguma situação semelhante e tiver solucionado o problema. Ficaria grato em receber sua ajuda, desde ja agradeço.