why it happens is because there are not an even number of teams such that there is exactly 10 games for each team. Why they don't have the simai play each other in these cases seems like lazy programming, to me, but I know nothing about programming...
you've done basically what you can at this point - I try to remember to check my schedules whenever a new season starts just in case this pops up...I've never had it happen to me yet though... and if all else fails, I'd probably go with kypride's advice.