Hi Chad,
I'd actually spotted this demo before you'd even posted =).
Nice work, thanks for writing this! I'd say that there are a couple
of shortcuts you cut put in the MXML, but nothing really major -
for example, you could databind the List's dataProvider directly to
cSession.userManager.userCollection, and you could bind the
textArea's text directly to chatModel.history. Lastly, I'd maybe
use EmoticonTextArea. But these are just details - overall the
tutorial is fantastic!