It might seem that a simple fix is to just pass the wrapped listener directly to the MacroConverter in the ConfluenceConverterListener, but this would most likely break code like https://github.com/xwikisas/application-task/blob/1a9bfdcb2e2b7dc5d368e7efbf3cd46df9e42189/application-task-default/src/main/java/com/xwiki/task/internal/TaskListMacroConverter.java#L65, as if, e.g., the parsed content there contains links, they wouldn't be converted anymore.