This *is* running on the EDT already (most of the time), so
SwingUtilities.invokeAndWait can cause deadlocks!