Guess: You might be violating some protected windows memory. This could be done by a pointer pointing past your data due to smaller structures or data items used in the lower / less colors resolution. Check pointers.