I tried the same test with an old Bangle.js, running 2v11, and I see the same thing as you: sometimes it connects and stays connected, sometimes it disconnects after just under a second.
At least, I think it stays connected - I haven't checked to see whether it actually works.
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.
I tried the same test with an old Bangle.js, running 2v11, and I see the same thing as you: sometimes it connects and stays connected, sometimes it disconnects after just under a second.
At least, I think it stays connected - I haven't checked to see whether it actually works.