This is very true, I had let my Bangle JS' battery die out, and when it came back it took a bit to get fix the first time. It's been happily chugging along since then.
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.
@Robin had you used the module at all previously?
Once modules have had a fix they're generally pretty fast getting it again. The same is true for Bangle.js.
It can just take quite a while to get it the first time