I suspect getNewMessagesAndAddToTextArea
is throwing an exception.
The first way to validate that idea is to add
System.err.println("Finished getting messages");
at the end of your run
method. If (as I expect) you don't see that the second time, you should consider including a try/catch block which logs exceptions. You'll need to think what you want to do with uncaught unchecked exceptions...