Evento ENTER no Dialog

Bom dia Pessoal !
Como faço uma verificação de campos nulos num <p:dialog quando a teclar ENTER é acionada ?
Toda vez que eu teclo ENTER ele fecha o PANEL mesmo estando com os campos vazios.

<p:dialog header="Detalhes Pessoa" widgetVar="pessoaDialog"
                      resizable="false" id="pessoaDlg" appendToBody="true" showEffect="fade"
                      hideEffect="explode" modal="true">

                <h:form id="formDialogPessoa">

                    <p:panelGrid id="display">
                        <p:row>
                            <p:column>
                                <h:outputText   value="Código " style="float: right;" />
                            </p:column>
                            <p:column>
                                <p:inputText id="tiCodigo" value="#{pessoaBean.pessoa.cdstrPk}" readonly="true"/>
                            </p:column>
                            <p:column>
                                <h:outputText value="Tipo Pessoa" style="float: right;" />
                            </p:column>
                            <p:column>
                                <p:selectOneMenu id="somTipoPessoa" effect="drop"
                                                 style="width: 100px" 
                                                 value="#{pessoaBean.pessoa.cdstrFisicoJuridico}" 
                                                 valueChangeListener="#{pessoaBean.setaPropiedadesTipoPessoa()}">
                                    <p:ajax  update="tiRgIe" event="change" listener="#{pessoaBean.setaPropiedadesTipoPessoa()}" />

                                    <f:selectItems 
                                        value="#{pessoaBean.tiposPessoa}" 
                                        var="pessoa" 
                                        itemLabel="#{cdstrFisicoJuridico}"
                                        itemValue="#{cdstrFisicoJuridico}"
                                        />  
                                </p:selectOneMenu>
                            </p:column>
                        </p:row>

                        <p:row>
                            <p:column>
                                <h:outputText value="Nome" style="float: right;" />
                            </p:column>

                            <p:column colspan="3" filterBy="#{pessoaBean.pessoa.cdstrRazaoSocial}">
                                <p:inputText id="tiNomePessoa" style="width: 100%;"
                                             value="#{pessoaBean.pessoa.cdstrRazaoSocial}" 
                                             onkeyup="strToUpper(this)"
                                             required="true"
                                             validatorMessage="Campo de preenchimento Obrigatório">
                                </p:inputText>
                                <p:message for="tiNomePessoa" display="icon"/>
                            </p:column>
                        </p:row>

<f:facet name=“footer”>
<p:row>
<p:column colspan=“4”>
<p:commandButton value=“Salvar” icon=“ui-icon-check” process="@form"
style=“margin:0”
actionListener="#{pessoaBean.salvar()}"
oncomplete=“pessoaDialog.hide()”
update=":panelCadastroPessoa"
>
</p:commandButton>

                                </p:column>
                            </p:row>
                        </f:facet>

                    </p:panelGrid>

                </h:form>

            </p:dialog>