Reinforce chat scrolling

Chat scrolling should be more robust and not rely on events firing because sometimes they don't