Bom trabalho, @oca!
Acho que você pode evitar o truque com o componente de ícones de categoria incluindo o helper {{category-link}} em vez de montar o widget category-icons. Testei localmente com
{{category-link event.topic.category hideParent="true"}}
e funcionou bem. É necessário fazer alguns ajustes de estilo para ocultar o rótulo da categoria, mas, de resto, os ícones aparecem tanto para categorias pai quanto para as que não são pai.