@gfric if it happens again, as a first port of call I'd switch to using the default set of apps. Since you're doing quite a lot of development work by the look of it, there could be a bug in some of the code on the Bangle.
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.
@gfric if it happens again, as a first port of call I'd switch to using the default set of apps. Since you're doing quite a lot of development work by the look of it, there could be a bug in some of the code on the Bangle.
I guess the obvious one would be a memory leak...