PrimeFaces - Problema com openDialog via API

Tela que chama a pesquisa

<p:commandButton  id="btnPesquisarUsuario"
                              title="Pesquisar" 
                              icon="ui-icon-search" 
                              action="#{usuarioBean.abrirDialog}"
                              process="@this"
                              update="@none">
    <p:ajax event="dialogReturn"
                listener="#{usuarioBean.UsuarioSelecionado}"/>

Bean com os comandos que chama o dialog

public void abrirDialog()
{
   RequestContext.getCurrentInstance().openDialog("telaUsuarioPesquisa");
}

public void selecionar(Usuario usuario)
{
   RequestContext.getCurrentInstance().closeDialog(usuario);
}

Tela de Pesquisa com a grade

<form>
   <p:dataTable var="usuario" 
                      value="#{beanPesquisaUsuario.usuarios}"
                     scrollable="true"
                     scrollHeight="150" style="font-size: x-small;">
      <p:column style="width: 30px; text-align: center; ">
         <p:commandButton icon="ui-icon-check" 
                                       title="selecionar"
                                       action="#{beanPesquisaUsuario.selecionar(usuario)}"
                                       update="@all">
         </p:commandButton>
      </p:column>
      <p:column headerText="Código">
          <h:outputText value="#{usuario.idUsuario}" />
       </p:column>                            
       <p:column headerText="Nome">
          <h:outputText value="#{usuario.nome}" />
       </p:column>     
   </p:dataTable>
</form>

Não sei o que esta acontecendo, o dialog com a dataTable aparece, mas quando eu clico para selecionar o usuário na lista a tela não retorna.

Fiz seguindo um vídeo no youtube e até na documentação do PrimeFaces esta igual. O que será que esta errado???

Olá como você marcou seu ManagedBean?
tente alterar para um destes 3: @ViewScoped @SessionScoped e @RequestScoped

Você poderia tentar usar o “actionListener” e não “action”, já que você vai permanecer na mesma tela.

Esse artigo mostra 4 maneiras diferentes de passar parâmetros no JSF, de repente pode te ajudar também: http://www.mkyong.com/jsf2/4-ways-to-pass-parameter-from-jsf-page-to-backing-bean/

Só não entendi muito bem o que você está fazendo com o objeto Usuário no método selecionar.

Não deu muito certo não.

Eu estou seguindo o exemplo do site do Primefaces.

Dialog Framework - Data
http://www.primefaces.org/showcase/ui/df/data.xhtml