diff --git a/CodenameOne/src/com/codename1/ui/util/EventDispatcher.java b/CodenameOne/src/com/codename1/ui/util/EventDispatcher.java index 43bfc5085f..232100bb1c 100644 --- a/CodenameOne/src/com/codename1/ui/util/EventDispatcher.java +++ b/CodenameOne/src/com/codename1/ui/util/EventDispatcher.java @@ -515,7 +515,8 @@ public CallbackClass(Object[] iPending, Object iPendingEvent) { * as an implementation detail */ public final void run() { - if (!Display.getInstance().isEdt()) { + // We might not be running during a suspend/resume cycle + if (Display.isInitialized() && !Display.getInstance().isEdt()) { throw new IllegalStateException("This method should not be invoked by external code!"); }