I'm super new at this (and made a post elsewhere that didn't get any responses) but I was under the impression that you can't both have an active connection transmitting data and look for a new connection at the same time. I'm not sure where that limit comes from or how you get around it, I'm struggling with that. That could be a result of data loss?
I'm sort of trying the same thing, several peripherals all managed by a central, but I have the central connected over USB to my computer. The peripherals listen for data, and when they find what they want they tell the central, and the central does nothing but tell the computer. Then I've got a C# application to handle the data I send over Serial USB, process it, and tell the central to tell the peripherals to start listening again. I want to be able to have peripherals drop in and out as they please, but the only examples I can find either stick around in a while loop until the peripheral disconnects, or initialize the group of peripherals at setup and don't allow for new ones to join during runtime.