CommandLink numa table

Bom dia galera, estou com o seguinte problema:
quando clico no botão buscar, ele chama um método lá do bean e faz uma consulta no banco e retorna uma lista de paciente, logo em seguida executa um dialog, até aqui ok!
Neste dialog tenho uma tabela com todos os pacientes que o método anterior retornou, coloquei um commandLink no nome porém quando clico no nome para selecionar o paciente e setar lá no bean, simplesmente fecha o dialogo e não seta o paciente lá no bean.

Abaixo segue trechos do código, se alguém puder me ajudar eu agradeço, valeu.

xhtml

				[code]<div class="campo-botoes" >
					<p:commandButton id="clbuscar" 
						value="Buscar" icon="ui-icon-search"
						actionListener="#{bpaiBean.buscarPacientes}" update="tbl"/>
				</div>
				
				<p:dialog id="dlgPacientes" header="Resultado da pesquisa" widgetVar="dtPacientes"
			 	modal="true" width="1000" height="500" rendered="true">
			
				<p:dataTable id="tbl" var="p" value="#{bpaiBean.pacientes}" 
						 	emptyMessage="NENHUM PACIENTE ENCONTRADO" >
						   
  				     <p:column style="width:25px">  
    					<f:facet name="header">PACIENTE</f:facet>
    					<h:commandLink action="#{bpaiBean.teste}">
    						<h:outputText value="#{p.pessoa.nome}" />
    						<f:setPropertyActionListener target="#{bpaiBean.bpai.paciente}" value="#{p}" />
    					</h:commandLink>  
    				</p:column>

    				<p:column style="width:25px; text-align:center">  
    					<f:facet name="header">RG</f:facet>  
    	 			<h:outputText value="#{p.pessoa.rg}" />  
    				</p:column>  

    				<p:column style="width:25px; text-align:center">  
    					<f:facet name="header">CPF</f:facet>  
       				<h:outputText value="#{p.pessoa.cpf}" />  
        			</p:column>  

    				<p:column style="width:25px;  text-align:center">  
       				<f:facet name="header">CARTÃO SUS</f:facet>  
       					<h:outputText value="#{p.cartaoSUS}" />  
    				</p:column>
    			</p:dataTable>
			</p:dialog>
		</p:fieldset>
	</div>[/code]

Bean
Método usado no botão
public String buscarPacientes(){ pacientes = (pacienteRN.pesquisar(bpai, getProntuario().getNumeroProntuario(), getDocumento())); RequestContext context = RequestContext.getCurrentInstance(); context.execute("dtPacientes.show()"); return ""; }