I changed to send the completed event messages from main thread to avoid flutter engine's fml checker error.