DataTable botão Excluir

Coloquei um botao no Datatable , só que estou com problema é que as vezes ele apagar a linha certo e as vezes apagar a linha de cima ou de baixo.
Conclusão , esta apagando a linha errado.

Alguem pode me ajudar ??



                            <p:dataTable id="dttableprocedimento" var="guiaproc" value="#{saudeocupMbean.itensguias}" 
                                         selection="#{saudeocupMbean.selectedItensguias}"
                                         rowKey="#{guiaproc.tabproc.tabprocPK.codproc}" 
                                         editable="true"
                                         >
                                <p:column style="width:115px; text-align: center; font-family:Arial,Tahoma,Sans-serif;">  
                                    <f:facet name="header">  
                                        <h:outputText value="Proced." />  
                                    </f:facet>  
                                    <h:outputText value="#{guiaproc.tabproc.tabprocPK.codproc}" style="font-family:Arial,Tahoma,Sans-serif;"/>  
                                </p:column>  
                                <p:column style="width:645px; padding-left: 5px;">  
                                    <f:facet name="header">  
                                        <h:outputText value="Descrição" />  
                                    </f:facet>  
                                    <h:outputText value="#{guiaproc.tabproc.descricao}" style="font-family:Arial,Tahoma,Sans-serif;" />  
                                </p:column>                               

                                <p:column style="width:75px;text-align: center"> 
                                    <f:facet name="header">  
                                        <h:outputText value="Qtde" />  
                                    </f:facet>  
                                    <p:cellEditor>                                             
                                        <f:facet name="output">  <h:outputText value="#{guiaproc.qtdaut}" />  </f:facet>  
                                        <f:facet name="input"><p:inputText id="modelInput" value="#{guiaproc.qtdaut}" style="width:35%; border-radius: 5px; text-align: center;" /></f:facet>  
                                    </p:cellEditor>       
                                </p:column>   

                                <p:column style="width:55px; padding-left: 30px;">  
                                    <p:rowEditor />  
                                </p:column>                                  

                                    <p:column style="width:7%"> 
                                        <p:commandButton value="Apagar"
                                                         action="#{saudeocupMbean.excluilinha(guiaproc)}" update=":formprincipal:dttableprocedimento :formprincipal:dttableprocedimento11" style="height: 23px; font-size: 9px; margin-left: 3px; border: 1px solid #C8C9CB; background:#E6E7E8;">
                                        </p:commandButton>   
                                    </p:column>                                  
                                
                            </p:dataTable>                                     
                        </h:panelGrid> 

****************************************

@ManagedBean
@ViewScoped
public class SaudeocupMbean implements Serializable {

    private List<Usuliberaso> Itensguias;
    
    public void excluilinha(Usuliberaso itens) {
                Itensguias.remove(itens);                
    }
  
    
    
    public List<Usuliberaso> getItensguias() {
        return Itensguias;
    }

    public void setItensguias(List<Usuliberaso> Itensguias) {
        this.Itensguias = Itensguias;
    }