Two MKR1010's, two MKR ENV and one problem

I have two MKR 1010's attached to their own MKR ENV modules which both run the exact same code; apart from the keys they use to attached to the Wolkabout IoT service. The code send and receive messages using the message queue service as shown in a WolkAbout demo.

After several hours of running one of the boards stop communication with the server and no more messages are transmitted and the board will not respond to incoming messages.

I have commented out all serial output code in case that was the cause of the board locking up, but it made no difference.

I am going to swap the ENV shields with each other to see if the error stays with the MKR 1010 or moves with the shield. I have another couple of MKR 1010 boards I can try too but I wanted to reach out to the group to see if anyone else was suffering with inconsistent results between multiple MKR's?

Thanks in advance,

Jason.

P.S. I can post code if anyone thinks it might be helpful but given one board works and the other fails fairly quickly I haven't yet.