The problem is mostly finding out the problematic configuration in the first place. It's clearly a bug, the group splitting and forming AI are separate pieces of code that obviously come to different conclusions in those cases.
Everything is easy once you abstract away the details
Everything is easy once you abstract away the details
