The MessageLoopRunner can only run once, so the re-create is needed.