This might be a long shot, but have you tried a different OS?
I personally use PopOS on my T480 and I've had more success with Espruino bluetooth than on Windows laptops.
A number of Linux distros have a live usb mode where you can just boot from the usb without having to install on a disk.
At least with that we can further narrow down if it's your drivers or your Bangle.js (but if you're getting services list from an android phone, I think it's more likely the windows drivers are wonky).
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.
This might be a long shot, but have you tried a different OS?
I personally use PopOS on my T480 and I've had more success with Espruino bluetooth than on Windows laptops.
A number of Linux distros have a live usb mode where you can just boot from the usb without having to install on a disk.
At least with that we can further narrow down if it's your drivers or your Bangle.js (but if you're getting services list from an android phone, I think it's more likely the windows drivers are wonky).