If you have only one subscription and you make a change that makes the MQTT node be redeployed (i.e if you modify it or use full deploy mode) you will be hitting a known bug
See here: MQTT not reconnecting if only only one mqtt node using it
Fixed in next release (v3.1.0)