Publish / subscribe - blocks while electron tries to connect

Hi guys,
I stumbled upon one issue. I set up Electron with SYSTEM_THREAD(ENABLED) and SYSTEM_MODE(MANUAL) because I need to have loop() running despite the 3G connectivity.

What I’ve noticed is that while Electron is trying to connect (led blinking green) the calls to Particle.subscribe() and Particle.publish() are blocking. Is this by design or is it a bug?
Docs states that both methods do not block, thus at least I suggest to add small remark to docs describing this behavior.

Particle.subscribe() should not be blocking as it’s only setting things up locally and only the enumeration after cloud connect does the remote work.
On the other hand Particle.publish() can’t work without connection, so wrapping that in a if(Particle.connected()) block would be good.