Nice work @oca!
I think you can avoid the hack with the category icons component by including the {{category-link}} helper instead of mounting the category-icons widget. I tried locally with
{{category-link event.topic.category hideParent="true"}}
and it works well, it needs some styling adjustments to hide the category label, but otherwise, the icons show up for parent and non-parent categories.