The cause of your problems is most likely the iPhone. They're not expecting Bluetooth devices to actually change, so often don't update the list of services.
Could you try turning Bluetooth off on the iPhone, then back on? You'd have to do that every time the services change I'm afraid.
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.
The cause of your problems is most likely the iPhone. They're not expecting Bluetooth devices to actually change, so often don't update the list of services.
Could you try turning Bluetooth off on the iPhone, then back on? You'd have to do that every time the services change I'm afraid.