Do you have Twinview running with Xinerama enabled somewhere? This is known to cause unpredictable results.