I have a feeling that the game uses OriginalGridPosition instead of CurrentGridPosition to determine starting grid positions in a championship race. For example, if I complete the qualification on 1st place, skip the warmup session and go straight to race, my position reverts to 25th. What I do for a workaround is quit the game during warmup, change RaceSession to 10 and OriginalGridPosition to be the same as CurrentGridPosition, then restart. This way everybody starts on their correct positions from the qualification. I use v1.01 on WinXP if that matters.