Yes, it will loop forever--we need to look for more specific states here. The immediate problem is that newly loaded services show up with an initial status of "failed", so we can't filter on that.