I know this isn't THE solution but I think moving the donation pool as the second to the last pool could do the trick. So if this really weird behaviour happens it selects a pool of yours instead the donation one.
This can help while I'm finding the real solution.
Moving donation pool to second to the last does not really help here. It still wil uncontrollably miner on that pool if you don't check your miners all the time..
Suggestion: how about adding donation pool in a way that can be removed? This will still leave an option to donate for everyone and to remove it for those with multiple Blades, since all of them most likely removed it manually. Just until you find a better solution..