Originally Posted by seaweed
Isn't that how it should've been in the first place?
No, twinview is supposed to use the xinerama extension to relay monitor placement information to client applications.
Dynamic Twinview, which I suspect the OP is now using, does not, as I recall.
To the OP: What's the output of 'xdpyinfo -ext XINERAMA | grep head' ?