Have you tried a fresh battery? The DFU update uses quite a lot of power, so if your battery is on the way out then the DFU process can cause the battery voltage to drop too low, which will make Puck.js reboot
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.
Have you tried a fresh battery? The DFU update uses quite a lot of power, so if your battery is on the way out then the DFU process can cause the battery voltage to drop too low, which will make Puck.js reboot