Problema com o atributo rendered

Olá pessoal,

Estou querendo resolver a seguinte situação:

Tenho uma página de pedidos usando JSF e Primefaces, sendo que, na página, tenho 3 formulários: um com os dados do pedido, outro com os dados do produto a ser adicionado, e um terceiro com a p:dataTable com os itens adicionados.

Eu queria que, os dois últimos formulários fossem exibidos somente quando o pedido fosse iniciado, então criei no MB um atributo chamado pedidoIniciado, do tipo boolean.

No primeiro formulário tenho um botão definido da seguinte forma:

<p:commandButton value="Salvar" action="#{pedidoBean.salvar}" update="formPedido, :formAdicionarItem, :formItens" />

E abaixo tenho os dois outros formulários:

<h:form id="formAdicionarItem" rendered="#{pedidoBean.pedidoIniciado}">
	//código do formulário de itens
</h:form>

<h:form id="formItens" rendered="#{pedidoBean.pedidoIniciado}">
	<p:dataTable>
            //código do dataTable
	</p:dataTable>
</h:form>

E no método salvar do MB, eu modifico o valor do atributo pedidoIniciado para true, e no botão salvar eu mando atualizar os formulários, porém, os formulários não são exibidos, ficam sempre ocultos.

Alguém poderia me dar uma ideia de como fazer isso?