That would probably be sensible. There's plenty of code in NGM that still operates under the assumption that everything runs on the event thread. I think it works at all right now because the main thread and event threads have enough downtime to allow both threads to access UI elements, generally.Isn't access to GUI.textPane supposed to be happening in the event dispatch thread?
Depending on the context of the GUI.textPane accesses, it may be better to use SwingUtils.invokeAndWait(). I don't know if there's anywhere that needs to enforce synchronicity like that, though.
I also forgot to push the changes I made between the Jan 15 and Jan 17 packages, so what's on Github is a bit behind. I'll be updating that soon.