o certo era nao ficar nenhuma com selection ativado apos o refresh.
<p:dataTable id="tableInsumo" rows="4"
value="#{triagemBean.listInsumo}" var="insumo"
paginator="true" emptyMessage="Sem registros"
selectionMode="single" selection="#{triagemBean.selectInsumo}"
rowKey="#{insumo.idOs}" rendered="true"
style="width: 300px;">
<f:facet name="header">
<h:outputLabel value="Tabela de Insumo"/>
</f:facet>
<p:column id="produto" headerText="Produto" >
<h:outputText value="#{insumo.nomeProduto}" />
</p:column>
<p:column id="tipo" headerText="Tipo Insumo" >
<h:outputText value="#{insumo.descr}" />
</p:column>
<p:column id="peso" headerText="Peso" >
<h:outputText value="#{insumo.peso}" />
</p:column>
<f:facet name="footer">
<p:commandButton value="Excluir"
actionListener="#{triagemBean.removerItemListInsumo()}"
update="tableInsumo"/>
</f:facet>
</p:dataTable>