J'ai le même problème qu'ici, la solution est :

Résumé : lorsque l'on tape deux fois de suite le même smiley, le deuxième n'est pas remplacé par son image :(

La solution serait de remplacer dans le dossier "layout" / fichier "class.xblog.php" le code

$r = '/(\A|[\s]+|>)('.preg_quote($matches[1],'/').')([\s]+|[<]|\Z)/ms';

par

$r = '/(\G|[\s]+|>)('.preg_quote($matches[1],'/').')([\s]+|[<]|\Z)/ms';

(de remplacer le A par un G)

Eureka : cela marche nickel :-D