The key events are already on the awt thread, so it is unnecessary to defer it. When more than one is queued the order it completes them is undefined.