Gráfico não aparece na tela ao clicar em um <p:commandbutton>

Olá pessoal, estou com seguinte problema…
Estou desenvolvendo uma aplicação onde após o usuário inserir os filtros e clicar no <p:commandbutton> para gerar o gráfico nada acontece, debugando vejo que ele montou o gráfico, ele só não aparece na tela …
quando coloco, por exemplo em um método com anotação @PostConstruct funciona, ou quando chamo em um método lá dentro do do xhtml também… quando eu vou criar a partir do botão, ele não é criado na tela.

Botão que chama o método é:

<p:commandButton id="btnBuscar" action="#{protocolosBean.buscar()}" value="Buscar" process="@form" update="@form: frmProtocolos frm-grafico"/>

Form do gráfico

<h:form id="frm-grafico">
    <p:chart type="bar" model="#{protocolosBean.modeloGrafico}" responsive="true" id="grafico" />
</h:form>

Detalhe:
o frmProtocolos que contém um datatable é gerado normalmente.