diff --git a/monarch/monarch.lua b/monarch/monarch.lua index bfe63af..cea6e59 100644 --- a/monarch/monarch.lua +++ b/monarch/monarch.lua @@ -436,6 +436,10 @@ function M.preload(id, cb) assert(screens[id], ("There is no screen registered with id %s"):format(tostring(id))) local screen = screens[id] + if screen.preloaded then + if cb then cb() end + return + end local co co = coroutine.create(function() screen.co = co