Try enclosing rich:tooltip and text into a4j:outputPanel:
It works! This is really black magic! I would never have come up with such a solution. I assume one needs to know listShuttle implementation in intimate details in order to come up with such a solution.
Can you please explain a littlebit how this solution works ?
That has to do nothing with listShuttle :). rich:tooltip shouldn't be placed in h:outputText because h:outputText doesn't encode its children properly.