So, the hub has a nice little defect - well actually it winds up being a couple.
The fundamental issue is that every hub in your environment will periodically send out the list of hubs that it knows about and whether it thinks each hub exists.
Second, any time a hub learns about something that's different from it's current known set of hubs, it will incorporate that information into its current hub list and it will then send that information to every hub it knows about.
Part of this hub information that gets sent around is an instruction that will cause other hubs to remove knowledge of a hub based on one hub's opinion that it no longer exists.
Mix this behavior with less than instantaneous communication of information and things can get interesting.
Consider what might happen should one of your hubs lose the ability to communicate with your central hub. Eventually it will flag that central hub as no longer existing and it will broadcast that information to all the hubs it knows about.
The fun part is that eventually that message will reach your central hub and it will absorb the information that it doesn't exist any more and delete itself.
Also, especially after restarting a hub, there will be some hubs that can reach it and some that can't. As a result, they will all be sending to all the other hubs knowledge about whether the hub is reachable or not. It creates a kind of electronic argument.
-Garin