Facet não renderiza dentro de dataTable

Bom dia pessoal,

Criei uma dataTable utilizando o richFaces, até aí sem problemas, mas agora preciso mostrar(ou não) duas colunas do dataTable, conforme o status de duas variáveis. Utilizei o atributo rendered no rich:column, onde o conteúdo da tabela renderiza certinho, porém o cabeçalho da coluna (f:facet) não renderiza. Estou enviando meu código para análise e uma possível ajuda.

<rich:dataTable id="editarItensCotacaoLoja" value="#{CotacaoMB.relacaoItensLojaCotacao}" 
                                                var="relacaoItensLojaCotacao" 
                                                border="1" sortMode="multiple" reRender="paginaItensCotacaoLoja" rows="15" align="center"
                                                rendered="#{CotacaoMB.controles.controleEdicaoCotacoesLoja}" title="Tabela de Itens">
                                    <rich:column>
                                        <f:facet name="header">Cód. cotação</f:facet>
                                        <h:outputText value="#{relacaoItensLojaCotacao.codCotacao}"/>
                                    </rich:column>
                                    <rich:column>
                                        <f:facet name="header">Data início</f:facet>
                                        <h:outputText value="#{relacaoItensLojaCotacao.dataInicio}">
                                            <f:convertDateTime pattern="dd/MM/yyyy HH:mm" timeZone="GMT-3"/>
                                        </h:outputText>
                                    </rich:column>
                                    <rich:column>
                                        <f:facet name="header">Data final</f:facet>
                                        <h:outputText value="#{relacaoItensLojaCotacao.dataFim}">
                                            <f:convertDateTime pattern="dd/MM/yyyy HH:mm" timeZone="GMT-3"/>
                                        </h:outputText>
                                    </rich:column>
                                    <rich:column>
                                        <f:facet name="header">Descrição</f:facet>
                                        <h:outputText value="#{relacaoItensLojaCotacao.descricao}"/>
                                    </rich:column>
                                    <rich:column 
                                        sortBy="#{relacaoItensLojaCotacao.cotacaoLoja.codigoPLU}">
                                        <f:facet name="header">Cód. PLU</f:facet>
                                        <h:outputText value="#{relacaoItensLojaCotacao.cotacaoLoja.codigoPLU}"/>
                                    </rich:column>
                                    <rich:column>
                                        <f:facet name="header">Cód. EAN</f:facet>
                                        <h:outputText value="#{relacaoItensLojaCotacao.cotacaoLoja.itens.eanItem}"/>
                                    </rich:column>
                                    <rich:column sortBy="#{relacaoItensLojaCotacao.cotacaoLoja.itens.descricaoItem}">
                                        <f:facet name="header">Descrição</f:facet>
                                        <h:outputText value="#{relacaoItensLojaCotacao.cotacaoLoja.itens.descricaoItem}"/>
                                    </rich:column>
                                    <rich:column rendered="#{relacaoItensLojaCotacao.habilitaEmbalagem}">
                                        <f:facet name="header" rendered="#{relacaoItensLojaCotacao.habilitaEmbalagem}">Embalagem</f:facet>
                                        <h:outputText value="#{relacaoItensLojaCotacao.cotacaoLoja.itens.embalagem}"/>
                                    </rich:column>
                                    <rich:column rendered="#{relacaoItensLojaCotacao.habilitaEstoque}" id="habilitaEstoque">
                                        <f:facet name="header" parent="habilitaEstoque">Estoque</f:facet>
                                        <h:inputText value="#{relacaoItensLojaCotacao.cotacaoLoja.estoque}" size="7" maxlength="7" 
                                                     alt="decimal">
                                            <a4j:support event="onchange" action="#{CotacaoMB.armazenaItensDigitadosLoja()}" 
                                                         reRender="#{CotacaoMB.relacaoItensLojaCotacao}"/>
                                            <f:convertNumber pattern="#,##0.00" minFractionDigits="2"/>
                                        </h:inputText>
                                    </rich:column>
                                    <rich:column sortBy="#{relacaoItensLojaCotacao.cotacaoLoja.qtdeDigitada}">
                                        <f:facet name="header">Quantidade</f:facet>
                                        <h:inputText value="#{relacaoItensLojaCotacao.cotacaoLoja.qtdeDigitada}" maxlength="7" size="7"
                                                     alt="decimal">
                                            <a4j:support event="onchange" action="#{CotacaoMB.armazenaItensDigitadosLoja()}" 
                                                         reRender="#{CotacaoMB.relacaoItensLojaCotacao}"/>
                                            <f:convertNumber pattern="#,##0.00" minFractionDigits="2"/>
                                        </h:inputText>
                                    </rich:column>
                                    <f:facet name="footer">
                                        <rich:datascroller align="left" id="paginaItensCotacaoLoja" renderIfSinglePage="false"/>
                                    </f:facet>
                                </rich:dataTable>

Os campos que não estão renderizando o cabeçalho seriam habilitaEstoque e habilitaEmbalagem.

Alguém já passou por algo parecido?

Abraços,

Junior

Olá pessoal,

Tentei fazer uma alteração no rendered, onde ao invés de utilizar o atributo do ListDataModel que é o mesmo que preenche a dataTable utilizei uma variável do bean e funcionou a renderização.

Agora minha dúvida é a seguinte:

Não renderizou antes pois o cabeçalho seria montado antes de receber o resultado do ListDataModel?

Obrigado,

Abraços,

Junior