Quote from vikana:
It's actually an interesting response. The fact they create UI objects such as tabs not on the swing thread, shown a fundamental lack of understanding of how Swing (the UI engine) works. It's at least a very dangerous thing to do in a threaded environment.
Scary ...
+1
Also explains why sleeping the thread for a couple seconds or calling reqCurrentTime() is a workaround, the delay increases the chance that the UI thread will finish working. No guarantees though, so it is a serious design flaw.