P:commandButton não chama o action

Estou com uma dúvida já rodei procurei por tudo que é canto e não consigo fazer funciona tenho um código de uma dialog como abaixo:

<p:dialog id="dlgPortfolioEvolucao"
			widgetVar="dlgVarPortfolioEvolucao" closable="false" width="800"
			resizable="false" modal="true" header="#{label['label.evolucao']}">

			<h:form id="formPortfolioEvolucao" prependId="false">

				<p:fieldset legend="#{label['label.pesquisarProjeto']}">

					<div class="form grid-9-12">
						<h:outputLabel styleClass="form-lbl" for="nomeDoProjetoEvolucao"
							value="#{label['label.siglaNome']}" />
						<h:inputText maxlength="100" label="#{label['label.nome']}"
							styleClass="form-txt" name="nomeDoProjetoEvolucao"
							id="nomeDoProjetoEvolucao"
							value="#{portfolioMB.nomeDoProjeto}"  required="true"/>
					</div>

					<div class="form grid-3-12 form-no-lbl">
						<p:commandButton value="#{label['label.pesquisar']}"
							styleClass="form-button" process="@form" update="@form"
							actionListener="#{portfolioMB.pesquisarPortfolioEvolucao}" />
					</div>

					<div class="grid-12-12">
						<p:dataTable value="#{portfolioMB.portfoliosEvoluidos}"
							var="portfolio" rows="10" paginator="true"
							selection="#{portfolioMB.portfolioEvolucao}"
							rowKey="#{portfolio.codigo}"
							emptyMessage="#{msg.MSG_A001}" selectionMode="single">
							 
							  <p:ajax event="rowSelect" listener="#{portfolioMB.incluirPortfolioEvolucao()}" 
							  update=":formPortfolio:tabPortfolio:textoEvolucaoProjeto"  /> 
							 
							<p:column headerText="#{label['label.sigla']}">
								<h:outputText value="#{portfolio.sigla}" />
							</p:column>
							<p:column headerText="#{label['label.nome']}">
								<h:outputText value="#{portfolio.nome}" />
							</p:column>

						</p:dataTable>
					</div>
				</p:fieldset>

				<div class="clear-field"/>	
					
				<p:fieldset legend="#{label['label.opcoesImportacao']}">

					<div class="field-clear" />
					<div class="grid-12-12">
						<t:selectManyCheckbox id="importacaoProjetoEvolucao" layout="pageDirection" style="width: 100%;"
		   					value="#{portfolioMB.valoresSelecionadosImportacaoParaEvolucao}" rendered="true" layoutWidth="3"
		   					converter="selectItemsConverter">
							<f:selectItem itemLabel="#{label['label.recurso']}"
								itemValue="selecionadoRecurso" />
							<f:selectItem itemLabel="#{label['label.integracao']}"
								itemValue="selecionadoIntegracao" />
							<f:selectItem itemLabel="#{label['label.documentacao']}"
								itemValue="selecionadaDocumentacao" />
							<f:selectItem itemLabel="#{label['label.arquitetura']}"
								itemValue="selecionadoTecnologia" />
							<f:selectItem itemLabel="#{label['label.rotinaBackup']}"
								itemValue="selecionadoBackup" />
						</t:selectManyCheckbox>
					</div>

				</p:fieldset>

					<div class="clear-field"/>
       	
				<div class="grid-9-12 form">
				<div class="grid-3-12 form">
						<p:commandButton styleClass="form-button"
										action="#{portfolioMB.salvarEvolucao()}"
										onclick="dlgVarPortfolioEvolucao.hide();" immediate="true"
										value="#{label['botao.salvar']}" update=":formPortfolio:tabPortfolio"
										process="importacaoProjetoEvolucao"/>
										
											
				</div>
				<div class="grid-3-12 form">
					<p:commandButton immediate="true"
						value="#{label['botao.cancelar']}" styleClass="form-button"
						onclick="dlgVarPortfolioEvolucao.hide();" 
						action="#{portfolioMB.cancelarEvolucao}" update=":formPortfolio:tabPortfolio:textoEvolucaoProjeto"/>
				</div>
			</div>
			</h:form>

		</p:dialog>

No botão que chama o método salvar evolução se eu colocar o process como ta, ele simplesmente não chama o action, e se eu tirar o process ele simplesmente não atualiza os valores do checkbox na variável. Não faço ideia de como resolver este problema.