JSTL+Facelets, problemas em setar valor com c:set dentro de ui:repeat

Pessoal, tenho o seguinte código:

[code]
<c:set var=“dataRef” value=""></c:set>
<ui:repeat value="#{interface.emCimaDaHoraNews}" var=“noticia”>
<h:outputText value=“ref: ${dataRef}”></h:outputText>

<c:if test="${dataRef ne noticia.truncDtPublicacao}">
<c:set var=“dataRef” value="${noticia.truncDtPublicacao}"></c:set>
<h:outputText value="${noticia.truncDtPublicacao}"></h:outputText>

<h:outputText value="${dataRef}"></h:outputText>




<h:outputText value="#{noticia.truncDtPublicacao}"/>






</c:if>
<h:outputText value=“ref2: ${dataRef}”></h:outputText>



<h:graphicImage src="#{noticia.urlImage}" />



<h:outputText value="#{noticia.titulo}"/> - <h:outputText value=" #{noticia.categoria.nome}"/>




<h:outputText value="#{noticia.resumo}"/>




<h:outputText value="#{noticia.dtPublicacao}">
<f:convertDateTime pattern=“dd/MM/yyyy HH:mm” timeZone=“America/Sao_Paulo”/>
</h:outputText>


	</ui:repeat>
	<h:outputText value="ref3: ${dataRef}"></h:outputText><br/>[/code]

é o seguinte, quero que esse truncDtPublicacao só apareça quando for diferente do anterior (essa já retorna formatada como texto, era mais prático que truncar ela).

Mas quando eu seto um valor com o c:set em dataRef dentro do ui:repeat ou mesmo do c:forEach, quando vai ao próximo valor, a variável dataRef perde o valor que foi setado dentro do ui:repeat ou c:forEach.

Alguém tem alguma ideia do que eu posso fazer?

Alguém tem alguma ideia? Qualquer ideia eu agradeço!