Servers.MQTTServer1.uri = Tags.uri;
Servers.MQTTServer1.username = Tags.user;
Servers.MQTTServer1.connected = Tags.recon; - это поле лишнее. Поле connected только для чтения
Tags.Tag = Servers.MQTTServer1.connect;
Не пробовали изменить только одно поле uri? Просто у нас сделано так что при изменении любого поля происходит попытка соединиться снова. Если пытаетесь изменить два поля один реконнект может накладываться на другой. У вас есть возможность прислать проект и координаты ваших серверов чтобы попробовать у нас соединиться.
Или у вас локальные сервера?
С уважением,
Руслан