diff --git a/collects/2htdp/private/world.ss b/collects/2htdp/private/world.ss index ef6a5271ab..ba3967f643 100644 --- a/collects/2htdp/private/world.ss +++ b/collects/2htdp/private/world.ss @@ -270,8 +270,10 @@ (stop! (if re-raise e (send world get))))) (define/public (start!) - (when draw (show-canvas)) - (when register (register-with-host))) + (queue-callback + (lambda () + (when draw (show-canvas)) + (when register (register-with-host))))) (define/public (stop! w) (set! live #f)