In reply to Andy Ovens - UKC and UKH:
Just a text processing bug I found, the code that processes ';' ')' to the smiley (and presumably other ones too) is getting glyph segmentation wrong.
The following pair is '😆' followed by ')':
😆)
Having had to implement emoji glyph segmentation before, this may or may not be an absolute nightmare depending on what your libraries provide.
Post edited at 15:46