In the "decafbland" style's main.xsl, I found the author foresaw this bug :)
"Not sure I caught all legal characters found in an IRC nick"
Indeed, he missed "|", which makes everyone in my favourite channel to be blue : they all have their nick starting with the same prefix, followed by a pipe, so the algorithm gets the same hash for all of them.
So the simple fix is to add the pipe to the character list, and a numeric character to the "translated" list. I guess it would be better to add them at the end of both lists, so that it does not break other peoples settings.
That works for me, but as I don't know (yet ? :) ) every aspect of the project, I prefer to leave a ticket... hope this helps anyway.