Good point. I've resolved this issue by returning to synchronous style execution. I've wrapped callers of showOverlay and utils.overlay by wrapping them in a load utility call.