clear bonds on demand
Both BLE stacks store bonding data in flash. If you switch the device from one stack to the other, the host is out of sync about that and can't fully connect. If you want to switch from one host to another, a similar situation occurs.
"Forgetting" the device on the host is half the battle. There should be a way to get rid of the data stored in flash on the device without having to upload new firmware.
Proposal: While in the "Connecting" phase of the splash screen, recognize some click sequence that means "erase the bonding data from flash". It might be necessary to restart the device after that (not sure).