I guess that’s an unintentional change or oversight on the Mesh.subscribe()? The Mesh.subscribe() does not have the same comments as Particle.subscribe() regarding when to register mesh subscriptions:
It is OK to register a subscription when the device is not connected to the cloud - the subscription is automatically registered with the cloud next time the device connects.