Actually, many of the bugs seem to be related to the engine reading in reverse stats/prizes/ etc. for the two teams in a given competition. Some of the bugs are only visual (like the old assistant manager telling you that you were losing on aggregate while, in fact, you were winning, and vice versa) some are not.

I have the feeling that many, many bugs would disappear if the developers found a consistent way of labeling "team A" and "team B" throughout their code..