Additional bad usage of Utilities.clearEventQueue (did't catch this before because this code only runs based on the time since last check). MainFrame constructs a NewVersionPopup in the event thread (MainFrame 3558); the NewVersionPopup constructor then calls clearEventQueue().