É possível dar um update no p:dialog sem fechá-lo?

Preciso renderizar um campo de anexo em um p:dialog ao clicar em um botão, mas o render só funciona se eu der o update na dialog, mas ao fazer isso, ela fecha e ao abrir novamente o campo está renderizado. É possível dar o pdate na dialog sem fecha-la?

View

<ui:composition xmlns="http://www.w3.org/1999/xhtml"             xmlns:f="http://java.sun.com/jsf/core"             xmlns:h="http://java.sun.com/jsf/html"             xmlns:ui="http://java.sun.com/jsf/facelets"             xmlns:p="http://primefaces.org/ui"             xmlns:jsp="http://java.sun.com/JSP/Page"             template="template.xhtml">   <ui:define name="content">       <h:form>         <p:panel id="panelTermoDeAbertura">              <f:facet name="header">                 <h:outputText value="#{livroOrdemController.livroOrdem.dataCriacao}">                     <f:convertDateTime pattern="dd/MM/yyyy" />                 </h:outputText>                 <h:outputText value=" - TERMO DE ABERTURA DO LIVRO DE ORDEM"/>             </f:facet>              <h:panelGrid columns="2" cellpadding="10">                  <h:outputLabel value="Numero da ART: "/>                  <h:outputText                     value="#{livroOrdemController.art.numeroArt}"/>                            <h:outputLabel value="Nome do Proprietário: "/>                 <h:outputText                     value="#{livroOrdemController.art.nomeProprietario}"/>                  <h:outputLabel value="Endereço da Obra: "/>                 <h:outputText                     value="#{livroOrdemController.art.enderecoObraServico.tipoLogradouro} #{livroOrdemController.art.enderecoObraServico.logradouro},                                Nº #{livroOrdemController.art.enderecoObraServico.numero},                                CEP: #{livroOrdemController.art.enderecoObraServico.cep},                                #{livroOrdemController.art.enderecoObraServico.bairro},                                #{livroOrdemController.art.enderecoObraServico.cidade} - #{livroOrdemController.art.enderecoObraServico.uf}"/>                  <h:outputLabel value="Data Real do Início da Obra: "/>                 <h:outputText                     value="#{livroOrdemController.livroOrdem.dataRealInicioObra}">                      <f:convertDateTime pattern="dd/MM/yyyy" />                  </h:outputText>                  <p:commandButton value="Adicionar Relato"                                  onclick="dialogRelato.show();"                                  icon="inserir"/>                  <p:commandButton value="Imprimir Livro de Ordem"                                  icon="impressao"/>             </h:panelGrid>          </p:panel>          <br />          <p:dialog id="dialogRelato"                   showEffect="fade" hideEffect="fade"                   modal="true" header="Novo Relato"                   widgetVar="dialogRelato" minHeight="40"                   resizable="false">              <p:messages id="menssagens" autoUpdate="true" closable="true" />                  <b>                     <h:outputLabel value="Tipo de Relato: " />                 </b>                 <h:selectOneMenu style="height: 20px; background-color: #ffffff;"                                  value="#{livroOrdemController.tipoRelatoSelecionado}"                                  title="Tipo de Relato"                                  converter="tipoRelatoConverter">                      <f:selectItems value="#{livroOrdemController.preencherComboTiposRelatos()}"/>                 </h:selectOneMenu>                 <br />                 <br />                  <b>                     <h:outputLabel for="calendarDataOcorrencia" value="Data da Ocorrencia: " />                 </b>                 <p:calendar id="calendarDataOcorrencia"                             pattern="dd/MM/yyyy"                             locale="pt_BR"                             showOn="button"                             value="#{livroOrdemController.dataOcorrencia}">                     <p:ajax event="dateSelect" listener="#{livroOrdemController.onDataOcorrenciaSelect()}"/>                 </p:calendar>                 <br />                 <br />                 <b>                     <h:outputLabel value="Fase da Obra/Serviço: " />                 </b>                 <h:selectOneMenu style="height: 20px; background-color: #ffffff;"                                  value="#{livroOrdemController.faseObraServicoSelecionada}"                                  title="Fase da Obra/Serviço"                                  converter="faseObraServicoConverter">                     <f:selectItems value="#{livroOrdemController.preencherComboFaseObraServico()}"/>                 </h:selectOneMenu>                 <br />                 <br />                  <b>                     <h:outputLabel for="calendarInicioFase" value="Inicio da Fase: " />                 </b>                 <p:calendar id="calendarInicioFase"                             pattern="dd/MM/yyyy"                             locale="pt_BR"                             showOn="button"                             value="#{livroOrdemController.dataIncioFase}">                     <p:ajax event="dateSelect" listener="#{livroOrdemController.onDataInicioFaseSelect()}"/>                 </p:calendar>                 <br />                 <br />                  <b>                     <h:outputLabel for="calendarFimFase" value="Términio da Fase: " />                 </b>                 <p:calendar id="calendarFimFase"                             pattern="dd/MM/yyyy"                             showOn="button"                             value="#{livroOrdemController.dataTerminioFase}">                     <p:ajax event="dateSelect" listener="#{livroOrdemController.onDataTerminioFaseSelect()}"/>                 </p:calendar>                 <br />                 <br />                  <b>                     <h:outputLabel for="inputDescricaoRelato" value="Descrição: " />                 </b>                 <br />                 <h:inputTextarea id="inputDescricaoRelato"                                  value="#{livroOrdemController.descricao}"                                  cols="40"                                  rows="5"/>                 <br />                 <br />                  <p:commandButton value="Adicionar Relato"                                  action="#{livroOrdemController.adicionarRelato()}"                                  process="@this,dialogRelato"                                  onsuccess="dialogRelato.hide(); dialogAnexoRelato.show();"/>                   <p:commandButton value="Cancelar"                             onclick="dialogRelato.hide();" />        </p:dialog>          <p:dialog id="dialogAnexoRelato"                   resizable="false"                   showEffect="fade" hideEffect="fade"                   modal="true" header="Novo Relato"                   widgetVar="dialogAnexoRelato" minHeight="70">                  <p:fileUpload fileUploadListener="#{livroOrdemController.handleFileUploadRelato}"                               allowTypes="/(\.|\/)(gif|png|jpe?g|pdf)$  /"                               sizeLimit="10000000"                               label="Anexar Arquivos"                               multiple="true"                               mode="advanced"                               auto="true"                               showButtons="false"                               process="@this"                               dragDropSupport="true"/>                  <ui:repeat var="arquivo" value="#{livroOrdemController.arquivosRelatos}">                     <p:column>                          <p:commandButton actionListener="#{livroOrdemController.excluirArquivo(arquivo)}"                                           icon="excluir" update="#{livroOrdemController.componentes}" />                          <h:outputText value="#{arquivo.nomeArquivo}"/>                      </p:column>                 </ui:repeat>                  <p:commandButton value="Enviar Anexos"                                                                    oncomplete="dialogAnexoRelato.hide();"                                  process="@this,dialogRelato"/>                  <p:commandButton value="Cancelar"                                  onclick="dialogAnexoRelato.hide();" />          </p:dialog>         <ui:repeat var="itemRelato" value="#{livroOrdemController.relatos}">                  <p:panel id="panelRelato">                     <f:facet name="header">                          <h:outputText value="#{itemRelato.dataOcorrencia}">                             <f:convertDateTime pattern="dd/MM/yyyy" />                         </h:outputText>                         <h:outputText value=" - #{itemRelato.tipoRelato.descricao}"/>                      </f:facet>                      <h:outputLabel value="Fase da Obra: "/>                     <h:outputText value="#{itemRelato.faseObraServico.descricao}"/>                     <br />                      <h:outputLabel value="Inicio da Fase: "/>                     <h:outputText value="#{itemRelato.dataIncioFase}">                         <f:convertDateTime pattern="dd/MM/yyyy" />                     </h:outputText>                     <br />                      <h:outputLabel value="Términio da Fase: "/>                     <h:outputText value="#{itemRelato.dataTerminioFase}">                         <f:convertDateTime pattern="dd/MM/yyyy" />                     </h:outputText>                     <br />                      <h:outputLabel value="Descrição: "/><br />                     <h:outputText value="#{itemRelato.descricao}"/>                     <br />                      <b>                         <h:outputLabel value="Retificações/Complementos: "/>                     </b>                      <ui:repeat var="itemRetificacao" value="#{livroOrdemController.recuperarRetificacoes(itemRelato.idRelato)}"                                varStatus="statusRetificacao">                          <li>                             <h:outputText value="#{itemRetificacao.descricao}"/>                              <ui:repeat var="itemAnexoRetificacao"                                        value="#{livroOrdemController.recuperarAnexosRetificacoes(itemRetificacao.idRetificacaoRelato)}">                                  <li style="padding-left:20px">                                     <p:commandLink onclick="javascript:window.open('#{livroOrdemController.exibirAnexo(itemAnexoRetificacao)}', '_blank');">                                          <h:outputText value="#{itemAnexoRetificacao.nomeArquivo}"/>                                     </p:commandLink>                                 </li>                              </ui:repeat>                          </li>                      </ui:repeat>                      <br />                      <p:commandButton value="Retificar Relato"                                      onclick="dialogRetificacao.show();"                                      update="#{livroOrdemController.componentes}">                          <f:setPropertyActionListener value="#{itemRelato}" target="#{livroOrdemController.relatoSelecionado}"/>                      </p:commandButton>                     <br />                     <br />                      <ui:repeat var="itemAnexoRelato"                        value="#{livroOrdemController.recuperarAnexosRelatos(itemRelato.idRelato)}">                          <li>                             <h:outputText value="#{itemAnexoRelato.nomeArquivo}"/>                         </li>                     </ui:repeat>                  </p:panel>                  <br />          </ui:repeat>          <p:panel rendered="#{livroOrdemController.livroOrdem.encerrado}">             <f:facet name="header">                 <h:outputText value="LIVRO DE ORDEM ENCERRADO"/>             </f:facet>          </p:panel>          <p:dialog id="dialogRetificacao" showEffect="fade" hideEffect="fade"                   modal="true" header="Retificar/Complementar um Relato"                   widgetVar="dialogRetificacao" minHeight="40">              <b>                 <h:outputLabel value="Tipo de Relato: " />             </b>             <h:outputText id="tipoRelato" value="#{livroOrdemController.relatoSelecionado.tipoRelato.descricao}"/>             <br />              <b>                 <h:outputLabel value="Data da Ocorrência: " />             </b>             <h:outputText id="dataOcorrencia" value="#{livroOrdemController.relatoSelecionado.dataOcorrencia}">                 <f:convertDateTime pattern="dd/MM/yyyy" />              </h:outputText>             <br />              <b>                 <h:outputLabel value="Fase da Obra/Serviço: " />             </b>             <h:outputText id="faseObraServico" value="#{livroOrdemController.relatoSelecionado.faseObraServico.descricao}"/>             <br />              <b>                 <h:outputLabel value="Inicio da Fase: " />             </b>             <h:outputText id="inicioFase" value="#{livroOrdemController.relatoSelecionado.dataIncioFase}">                 <f:convertDateTime pattern="dd/MM/yyyy" />             </h:outputText>             <br />              <b>                 <h:outputLabel value="Términio da Fase: " />             </b>             <h:outputText id="terminioFase" value="#{livroOrdemController.relatoSelecionado.dataTerminioFase}">                 <f:convertDateTime pattern="dd/MM/yyyy" />             </h:outputText>             <br />              <b>                 <h:outputLabel value="Descrição: " />             </b>             <br />             <h:inputTextarea id="descricaoRetificacao"                              value="#{livroOrdemController.descricaoRetificacao}"                              cols="40" rows="5"/>              <br />              <p:commandButton value="Retificar/Complementar Relato"                              process="@this,dialogRetificacao"                              onsuccess="dialogRetificacao.hide();dialogAnexoRetificacao.show();"                              action="#{livroOrdemController.retificarRelato()}"                              update="@([id$  =panelRelato])"/>              <p:commandButton value="Cancelar"                              onclick="dialogRetificacao.hide();" />          </p:dialog>          <p:dialog id="dialogAnexoRetificacao"                   resizable="false"                   showEffect="fade" hideEffect="fade"                   modal="true" header="Novo Relato"                   widgetVar="dialogAnexoRetificacao" minHeight="70">             <b>                 <h:outputLabel value="Anexo de Arquivos: "/>             </b>             <p:fileUpload fileUploadListener="#{livroOrdemController.handleFileUploadRetificacao}"                           allowTypes="/(\.|\/)(gif|png|jpe?g|pdf)$  /"                           sizeLimit="10000000"                           label="Anexar Arquivos"                           multiple="true"                           mode="advanced"                           auto="true"                           showButtons="false"                           process="@this"                           dragDropSupport="true"/>              <p:commandButton value="Enviar Anexos"                              oncomplete="dialogAnexoRetificacao.hide();"                              process="@this,dialogAnexoRetificacao"                              action="#{livroOrdemController.retificarRelato()}"                              update="@([id$  =panelRelato])"/>              <p:commandButton value="Cancelar"                              onclick="dialogAnexoRetificacao.hide();" />         </p:dialog>      </h:form>  </ui:define>