Glad you got it sorted - I'm not sure if clearing the caches was part of the solution, but I imagine getting the OS to forget really helped.
However I've just found out that Seeed installed the wrong firmware on all the Pucks. It's only one version out of date, but the new version (1v89) actually has some changes that make it much more reliable to connect to on different platforms - and this could be your problem.
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.
Glad you got it sorted - I'm not sure if clearing the caches was part of the solution, but I imagine getting the OS to forget really helped.
However I've just found out that Seeed installed the wrong firmware on all the Pucks. It's only one version out of date, but the new version (1v89) actually has some changes that make it much more reliable to connect to on different platforms - and this could be your problem.
Flashing instructions here: https://www.espruino.com/Puck.js#firmware-updates