Make sure you're on v59.
The timer bug fixed in v59 was really nasty, and would cause breakage when things were left running a while - the timer would eventually go berserk.
I'd expect the master would drown in a flood of out of memory errors if it happened on master first, while if it happened on the slave, the slave would probably just start fumbling every message. So it matches your symptoms - maybe it's that simple?
Espruino is a JavaScript interpreter for low-power Microcontrollers. This site is both a support community for Espruino and a place to share what you are working on.
Make sure you're on v59.
The timer bug fixed in v59 was really nasty, and would cause breakage when things were left running a while - the timer would eventually go berserk.
I'd expect the master would drown in a flood of out of memory errors if it happened on master first, while if it happened on the slave, the slave would probably just start fumbling every message. So it matches your symptoms - maybe it's that simple?