The disconnect event is not guaranteed to trigger on each disconnect. But if it does trigger then it is guaranteed that the peripheral is disconnected.
peripheral.disconnect()is explicitly called.
peripheral.statemay be incorrectly indicating a
connectedstate when a device silently disconnects.
Short UUIDs are still supported and your current apps will keep working.