In Android 11, 12, 13 and android 14 versions, the following issue is observed: When a bond is created with a peripheral, and I remove the bond from the device settings, then try to pair again, the pairing popup appears twice. Has anyone encountered this issue, or does anyone have any input on this?
This is a known bug/issue in the Android OS. The issue seems to stem from how Android handles bonding requests when they originate from the peripheral side.
When a BLE peripheral (especially those with Nordic chips) initiates bonding, Android’s system-level Bluetooth stack often triggers the pairing dialog twice. This can lead to failed connections or a confusing user experience.
NB: the workaround is to initiate bonding from the app using createBond() (if you have control over the peripheral firmware) but there is no equivalent method for this in iOS.
1