I'm using "no.nordicsemi.android:ble" and "no.nordicsemi.android:ble-common" on a tablet app, and had created a virtual device(Polar HR) on my iPhone with LightBlue app. When I connect I received the event through ConnectionObserver, also when I locally initiate disconnection, but if I turn the Polar HR on the iPhone, the tablet app doesn't trigger the disconnected event. I have no way to know when the device has been disconnected remotely(turn off, out of range) so I can alert the user.