In the following case:
projectA.AddProjects([projectB], dependency=False)
projectB.AddProjects([projectC], dependency=False)
If projectA is the selected instance in CSnake, then projectA, projectB and projectC appear in the "Select Projects" tree. But even if projectC is selected, it is only configured/compiled, if projectB is selected, too. That shouldn't be the case. Everything that is selected in the "Select Projects" tab should be compiled, everything else confuses the user.