The code looks fine to me. There are a number of things that cause it to fire less often against certain targets, but that's on you to work out.
HTML use enabled
Smilies option ON Smilies lookup table