I'm also having problems with xrandr.
1) I use a laptop without an external display connected
2) I suspend to disk
3) I plug the laptop into a docking station with an LCD connected
4) I wake up the laptop
=> the laptop display shows the correct output
5) I issue "xrandr --auto"
=> the external LCD is activated, but shows completely wrong colours (lots
of pink instead of white for example)