commandLink não funciona com dataTable

Estou tendo um problema.
Se coloco um commandLink fora de um dataTable, ele dá o action direitinho, mas qdo coloco dentro do dataTable, ele apenas dá um refresh na mesma página.
Pq está acontecendo isso ?

<h:dataTable value="#{delegacias.lista}" var="item" columnClasses="text" rowClasses="cinza,branco" headerClass="amarelo">
 		             <h:column>
 		             	<f:facet name="header">
 		             		<h:outputText value="Excluir"/>
 		             	</f:facet>
 						<h:selectBooleanCheckbox value="#{item.id}"/>
 		             </h:column>
 		             <h:column>
 						<f:facet name="header"> 
 			            	<h:outputText value="Delegacia" />
 			            </f:facet>
 		            	<h:commandLink action="alterar" value="#{item.nome}" immediate="true">
 				            	<f:param value="#{item.id}" name="id"/>
 			            </h:commandLink>
 			         </h:column>
 			         
 	            </h:dataTable>

opa,

remova o immediate que funciona.

:okok:

já removí, aliás nem estava lá, só coloquei para testar