For some reason, when storing an MQTT subscription in a setting and then updating it on boot results in the max length being set for the value. I've seen this happen in both of my projects.