Ich kenn mich mit Threads/Tasks nicht so aus, aber nur mal auf diesen Fall bezogen:
Könnte man den Thread nicht so bauen, dass er statt selber auf die
GUI zuzugreifen eine Art Callback anbietet (den er ggf. synchronized abfackelt). Dann könnte man den Callback nämlich detachen, bevor man den Thread beendet. Denn warum soll der Thread noch die
GUI updaten, wenn das Fenster eh gererade geschlossen werden soll.
Geht natürlich nur, wenn auf Threads von Außen nachträglich zugegriffen werden kann (wie gesagt, kenn mich damit nicht aus).