You know, it sounds like this might be a bug - the schedule is looking at the league settings, but the games have already been set. The actual game engine looks at the set schedule, so all 4 preseason games will be played. I will probably need to change it where you can't change the preseason game count until after preseason is over.
You might want to go back to a 4-week preseason setting until after preseason, as I'm not sure what the pull starters settings will do if you can't set it. I could try deleting those last 2 games, but I'm concerned that could cause other problems. Once preseason is over, you can change it back to 2 and next year it will only generate 2 preseason games.