I'd have a slight preference for on init, since I think it's slightly nicer to have delays contained at the initialization stage (as opposed to popping up during certain use cases), and if other cases like this crop up then they can all be contained in the same place.