Problemas com Primefaces

E ai galera…
Já tem alguns dias que estou brincando com primefaces… porém ele tem uns comportamentos super estranhos…

Exemplo:
No próprio site os exemplos não funcionam na prática, como o botão EDIT do link abaixo
http://www.primefaces.org/showcase-labs/ui/datatableRowSelectionByColumn.jsf

ele utiliza a seguinte linha de codigo

<p:commandButton update=":form:display" oncomplete="carDialog.show()" image="ui-icon ui-icon-pencil" title="Edit">  
                     <f:setPropertyActionListener value="#{car}" target="#{tableBean.selectedCar}" />  
                     <f:setPropertyActionListener value="#{true}" target="#{tableBean.editMode}" />  
</p:commandButton>

porém ao renderizar o carDialog

o campo por exemplo

<p:inputText value="#{tableBean.selectedCar.model}" rendered="#{tableBean.editMode}" required="true" label="Model"/>
Dá erro NULL, pois o metodo getSelectedCar é executado antes do metodo setSelectedCar

Li algumas pessoas falando mude para h:commandLink…

A qst é… Como no exemplo e no site funciona e na minha aplicacao nao?

Valeu pessoal.

Abraços