Minimizing Number of Groups (etc.)

Yeah, that was pretty much the type of thing I had to do too.

Not likely - there's almost always an explanation. Assuming that KM has a glitch is almost always wrong.

@Nige_S posted a better solution: