Delay these HasLauncher updates until the launcher tasks model is lazy-initialized.
Also makes the emits more targeted.