Problema ao submeter commandButton em rich:popupPanel

Olá, pessoal tudo bem?
Estou com um problema em um rich:popupPanel, que ao cicar em um determinado botão nada acontece, nem se quer sai do formulário, sua action principal não funciona.
A ideia é que ao clicar em "editar" em um link possa redirecionar a um determinado modal, este deve conter todos os dados do formulário subsequente e ao inserir novos dados, deveria submetê-lo ao banco, o que não acontece.
Podem ajudar?

dataTable:

[code]<?xml version=“1.0” encoding=“ISO-8859-1”?>
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN”
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
<html xmlns=“http://www.w3.org/1999/xhtml
xmlns:ui=“http://java.sun.com/jsf/facelets
xmlns:h=“http://java.sun.com/jsf/html
xmlns:f=“http://java.sun.com/jsf/core
xmlns:a4j=“http://richfaces.org/a4j
xmlns:rich=“http://richfaces.org/rich”>

<ui:composition template="/template/template.xhtml">
<ui:define name=“corpo”>
<f:view>
<rich:panel bodyClass=“paineis”>
<f:facet name=“header”>
<h:outputText value=“Consulta de Usuarios”></h:outputText>
</f:facet>

			&lt;h:panelGrid columns="2"&gt;
				&lt;rich:dataTable value="#{usuarioBean.listaUsuarios}"
					var="_usuarios" styleClass="tabelas"
					rowClasses="even-row, odd-row" id="usuariosTable"
					iterationStatusVar="item"
					noDataLabel="Não existem usuarios cadastrados."&gt;

					&lt;rich:column style="width:352px;"&gt;
						&lt;f:facet name="header"&gt;
							&lt;h:outputText value="Nome" /&gt;
						&lt;/f:facet&gt;
						&lt;h:outputText value="#{_usuarios.nome}"&gt;
						&lt;/h:outputText&gt;
					&lt;/rich:column&gt;

					&lt;rich:column style="width:352px;"&gt;
						&lt;f:facet name="header"&gt;
							&lt;h:outputText value="Login" /&gt;
						&lt;/f:facet&gt;
						&lt;h:outputText value="#{_usuarios.login}"&gt;
						&lt;/h:outputText&gt;
					&lt;/rich:column&gt;

					&lt;rich:column style="width:50px; text-align:center;"&gt;
						&lt;f:facet name="header"&gt;
							&lt;h:outputText value="Estado" /&gt;
						&lt;/f:facet&gt;
						&lt;h:selectOneRadio value="#{_usuarios.ativo}" disabled="true"&gt;
							&lt;f:selectItem itemValue="true" itemLabel="Ativo"&gt;&lt;/f:selectItem&gt;
							&lt;f:selectItem itemValue="false" itemLabel="Inativo"&gt;&lt;/f:selectItem&gt;
						&lt;/h:selectOneRadio&gt;
					&lt;/rich:column&gt;

					&lt;rich:column style="width:126px; text-align:center;"&gt;
						&lt;f:facet name="header"&gt;
							&lt;h:outputText value="Ações" /&gt;
						&lt;/f:facet&gt;

						&lt;a4j:commandLink action="#{usuarioBean.ativar}"
							render="usuariosTable" execute="@this"&gt;
							&lt;h:graphicImage library="images"
								name="usuario_ativo_#{_usuarios.ativo}.png" title="Estado"
								styleClass="imagemLink" width="20" height="20" style="border:0" /&gt;
							&lt;f:setPropertyActionListener value="#{_usuarios}"
								target="#{usuarioBean.usuarioEdicao}"&gt;
							&lt;/f:setPropertyActionListener&gt;
						&lt;/a4j:commandLink&gt;

						&lt;a4j:commandLink execute="@this" render="modalPanelUsuario"
							oncomplete="#{rich:component('modalPanelUsuario')}.show()"&gt;

							&lt;h:graphicImage library="images" name="alterar.png"
								title="Editar" styleClass="imagemLink" width="20" height="20"
								style="border:0" /&gt;
							&lt;f:setPropertyActionListener value="#{_usuarios}"
								target="#{usuarioBean.usuarioEdicao}"&gt;
							&lt;/f:setPropertyActionListener&gt;
						&lt;/a4j:commandLink&gt;

						&lt;a4j:commandLink id="linkExcluir" title="Excluir"
							actionListener="#{usuarioBean.editar}"&gt;
							&lt;rich:componentControl target="modalPanelExclusaoUsuario"
								operation="show"&gt;
							&lt;/rich:componentControl&gt;
							&lt;h:graphicImage library="images" name="excluir.png"
								title="Excluir" styleClass="imagemLink" width="20" height="20"
								style="border:0" /&gt;
						&lt;/a4j:commandLink&gt;

						&lt;rich:popupPanel id="modalPanelExclusaoUsuario" resizeable="true"
							modal="true" width="300" height="110"&gt;
							&lt;f:facet name="header"&gt;
								&lt;h:outputText value="Confirmação de exclusão" /&gt;
							&lt;/f:facet&gt;
							&lt;h:outputText value="Deseja realmente excluir o item?" /&gt;
							&lt;h:panelGrid columns="2"
								style="margin-left:70px; margin-top:10px;"&gt;
								&lt;h:panelGroup&gt;
									&lt;a4j:commandButton value="Cancelar"
										onclick="#{rich:component('modalPanelExclusaoUsuario')}.hide(); return false;"&gt;
									&lt;/a4j:commandButton&gt;

									&lt;a4j:commandButton value="Excluir" render="usuariosTable"
										execute="@this" action="#{usuarioBean.excluir}"
										immediate="true"
										onclick="#{rich:component('modalPanelExclusaoUsuario')}.hide()"&gt;
										&lt;f:setPropertyActionListener value="#{_usuarios}"
											target="#{usuarioBean.usuarioEdicao}"&gt;
										&lt;/f:setPropertyActionListener&gt;
									&lt;/a4j:commandButton&gt;
									&lt;ui:include src="/components/modalPanelUsuario.xhtml" /&gt;
								&lt;/h:panelGroup&gt;
							&lt;/h:panelGrid&gt;
						&lt;/rich:popupPanel&gt;
					&lt;/rich:column&gt;
				&lt;/rich:dataTable&gt;
			&lt;/h:panelGrid&gt;
		&lt;/rich:panel&gt;
	&lt;/f:view&gt;
&lt;/ui:define&gt;

</ui:composition>
</html>[/code]

Através deste trecho chamo o popup:

&lt;a4j:commandLink execute="@this" render="modalPanelUsuario" oncomplete="#{rich:component('modalPanelUsuario')}.show()"&gt; &lt;h:graphicImage library="images" name="alterar.png" title="Editar" styleClass="imagemLink" width="20" height="20" style="border:0" /&gt; &lt;f:setPropertyActionListener value="#{_usuarios}" target="#{usuarioBean.usuarioEdicao}"&gt; &lt;/f:setPropertyActionListener&gt; &lt;/a4j:commandLink&gt;

Este é o modal:

&lt;?xml version=&quot;1.0&quot; encoding=&quot;ISO-8859-1&quot;?&gt;
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"  
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
&lt;html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:a4j="http://richfaces.org/a4j"
	xmlns:rich="http://richfaces.org/rich"&gt;
&lt;h:head&gt;
	&lt;meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"&gt;&lt;/meta&gt;
&lt;/h:head&gt;

&lt;h:body&gt;
	&lt;f:view&gt;
		&lt;rich:popupPanel id="modalPanelUsuario" modal="false" width="600"
			moveable="false"&gt;
			&lt;f:facet name="header"&gt;
				&lt;h:outputText value="Editar Usuario"&gt;&lt;/h:outputText&gt;
			&lt;/f:facet&gt;

			&lt;h:panelGrid columns="2"&gt;
				&lt;h:form&gt;
					&lt;ui:include src="../formUsuario.xhtml" /&gt;
				&lt;/h:form&gt;
				&lt;f:facet name="footer"&gt;
					&lt;a4j:commandButton value="Cancelar" immediate="true"
						onclick="#{rich:component('modalPanelUsuario')}.hide(); return
false;" /&gt;
					&lt;a4j:commandButton actionListener="#{usuarioBean.salvar}"
						value="salvar" render="@form" execute="modalPanelUsuario"
						oncoplete="{#{rich:component('modalPanelUsuario')}.hide();}"&gt;
					&lt;/a4j:commandButton&gt;
				&lt;/f:facet&gt;
			&lt;/h:panelGrid&gt;
		&lt;/rich:popupPanel&gt;
	&lt;/f:view&gt;
&lt;/h:body&gt;
&lt;/html&gt;

Não sei se é necessário, mas este é o formulário incluso no modal:

&lt;?xml version=&quot;1.0&quot; encoding=&quot;ISO-8859-1&quot;?&gt;
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"  
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
&lt;html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:a4j="http://richfaces.org/a4j"
	xmlns:rich="http://richfaces.org/rich"&gt;
&lt;ui:composition&gt;
	&lt;h:panelGrid columns="2"&gt;
		&lt;h:outputLabel value="Código:" for="codigo_usu"
			rendered="#{usuarioBean.usuarioEdicao.id !=null}" /&gt;
		&lt;h:panelGroup rendered="#{usuarioBean.usuarioEdicao.id !=null}"&gt;
			&lt;h:inputText required="true" id="codigo_usu"
				value="#{usuarioBean.usuarioEdicao.id}"
				label="Código do atendimento" disabled="true" /&gt;
			&lt;h:message for="codigo_usu" showSummary="true" showDetail="false" /&gt;
		&lt;/h:panelGroup&gt;


		&lt;h:outputLabel value="Nome" for="nome" /&gt;
		&lt;h:panelGroup&gt;
			&lt;h:inputText id="nome" size="40"
				value="#{usuarioBean.usuarioEdicao.nome}" required="true"
				requiredMessage="Este valor é obrigatório"
				onkeyup="this.value = this.value.toUpperCase();" /&gt;
			&lt;h:message for="nome" showSummary="true" showDetail="false"
				styleClass="msgErro"&gt;&lt;/h:message&gt;
		&lt;/h:panelGroup&gt;

		&lt;h:outputLabel value="Login" for="login" /&gt;
		&lt;h:panelGroup&gt;
			&lt;h:inputText id="login" size="40"
				value="#{usuarioBean.usuarioEdicao.login}" required="true"
				requiredMessage="Este valor é obrigatório"
				onkeyup="this.value = this.value.toUpperCase();" /&gt;
			&lt;h:message for="login" showSummary="true" showDetail="false"
				styleClass="msgErro"&gt;&lt;/h:message&gt;
		&lt;/h:panelGroup&gt;

		&lt;h:outputLabel value="Senha" for="senha" /&gt;
		&lt;h:panelGroup&gt;
			&lt;h:inputSecret id="senha" size="40"
				value="#{usuarioBean.usuarioEdicao.senha}" required="true"
				requiredMessage="Este valor é obrigatório"
				onkeyup="this.value = this.value.toUpperCase();" /&gt;
			&lt;h:message for="senha" showSummary="true" showDetail="false"
				styleClass="msgErro"&gt;&lt;/h:message&gt;
		&lt;/h:panelGroup&gt;

		&lt;h:outputLabel value="Data de nascimento" for="data_nascim" /&gt;
		&lt;h:panelGroup&gt;
			&lt;rich:calendar id="data_nascim" enableManualInput="true"
				value="#{usuarioBean.usuarioEdicao.nascimento}" required="true"
				requiredMessage="Este valor é obrigatório" locale="pt_BR"
				datePattern="dd/MM/yyyy" /&gt;
			&lt;rich:message for="data_nascim" showSummary="true" showDetail="false"
				styleClass="msgErro" /&gt;
		&lt;/h:panelGroup&gt;

		&lt;h:outputLabel value="Estado" for="estado" /&gt;
		&lt;h:panelGroup&gt;
			&lt;h:selectOneRadio id="estado" required="true"
				requiredMessage="Este valor é obrigatório"
				value="#{usuarioBean.usuarioEdicao.ativo}"
				label="Teste de compatibilidade" layout="pageDirection"&gt;
				&lt;f:selectItem itemValue="true" itemLabel="Ativo" /&gt;
				&lt;f:selectItem itemValue="false" itemLabel="Inativo" /&gt;
			&lt;/h:selectOneRadio&gt;
			&lt;h:message for="estado" showSummary="true" showDetail="false"
				styleClass="msgErro"&gt;
			&lt;/h:message&gt;
		&lt;/h:panelGroup&gt;
	&lt;/h:panelGrid&gt;
&lt;/ui:composition&gt;
&lt;/html&gt;

Desde já obrigado.

Cara, estava com o mesmo problema.
Encontrei uma solução neste site: http://garcanjo.blogspot.com.br/2015/06/richpopuppanel-com-commandbutton.html

Basta colocar o atributo domElementAttachment passando o id do form.

Espero ter ajudado