Hello TI. We used the simple peripheral example in BT v2.2.0 as our base code and added the gap bond manager call backs. We use LEDs to demonstrate when pairing starts (GAPBOND_PAIRING_STATE_STARTED) and when it completes (GAPBOND_PAIRING_STATE_COMPLETE). For future connections with the same paired device, we expect GAPBOND_PAIRING_STATE_BONDED to be sent to the application. We use an LED for this event as well. As we begin adding more of our code, we notice the GAPBOND_PAIRING_STATE_COMPLETE and GAPBOND_PAIRING_STATE_BONDED event callbaacks seem to stop working. Our leds are no longer firing for these events. GAPBOND_PAIRING_STATE_STARTED seems to fire appropriately. To resolve the issue, we have to go back to the initial simple peripheral example with the callbacks for pairing/bonding. Once we verify the original code works, we switch back to our code. Now, we see the GAPBOND_PAIRING_STATE_COMPLETE and GAPBOND_PAIRING_STATE_BONDED events working again with no code changes. This is a strange issue that we cannot seem to pinpoint what causes the failure. Sniffer traces show that pairing occurs successful. Traces also show the CC2640 remembers bond connections. the pairing/bonding code is behaving properly. The issue is that the callback events are not always firing back to the application. I have noticed similar issues posted, but no real solution.