handle clearing differently to avoid clearing text before new one is available. Also throw some more magic at scrolling in chat so it works better.