Maybe you could check BTN1? when you press it, does it click? Maybe you could put a multimeter across it and see if it's actually shorting out when you press it (or if it's always shorted?).
Or have you connected pin B12 to anything? That's what BTN1 is connected to, so if it were pulled high for any reason it'd force the device into bootloader mode.
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.
Maybe you could check BTN1? when you press it, does it click? Maybe you could put a multimeter across it and see if it's actually shorting out when you press it (or if it's always shorted?).
Or have you connected pin B12 to anything? That's what BTN1 is connected to, so if it were pulled high for any reason it'd force the device into bootloader mode.