commandLink abrir panelPopup

E aí pessoas,
Estou tentando utilizar um componente commandLink dentro de uma dataTable. A dataTable funciona perfeitamente, quando é removida a panelPopup.
O que pode esta errado?

obrigado

<ice:dataTable var="produto" value="#{produtosMB.listaProdutos}" rows="10" rendered="#{produtosMB.tabela}">
			<ice:column>
				<f:facet name="header">
					<ice:outputText value="Nome do Produto" />
				</f:facet>
                                <ice:commandLink actionListener="#{produtosMB.detalharProduto}">
                                    <ice:outputText value="#{produto.nome}" />
                                </ice:commandLink>
                          
			</ice:column>
</ice:dataTable>

<ice:panelPopup id="popupDiv"
                    rendered="#{produtosMB.showModalPanel}"
                    visible="#{produtosMB.showModalPanel}"
                    modal="true"
                    style="z-index:1001;  width: 300px; height: 150px; top:35%; left:35%;" >

        <f:facet name="header">
            <ice:outputText value="Detalhar"/>
        </f:facet>

        <f:facet name="body">
                <ice:outputText value="#{produtosMB.produto.nome}"/>
                <ice:commandButton id="closeModal"
                                   actionListener="#{produtosMB.closeModalPopup}"
                                   value="Close"
                                   style="z-index:2;"/>
        </f:facet>

    </ice:panelPopup>
 public void detalharProduto(ActionEvent event){
        Produtos produto = (Produtos) getListaProdutos().getRowData();
        System.out.println("CNPA: "+produto.getCodigoCnpa());
        showModalPanel = true;
 }