It's important that puppet wait for the service to reach the 'activated' state before moving onto the next resource so we can't assume 'activating' is the same as 'running'. It is possible puppet should wait/retry for the service to finish (such as if the service is restarted by something outside of puppet while it's running)... It'd be good to make this consistent as we may have the same issue on other platforms like windows, which have a 'starting' state.