This sounds like an X configuration issue. You may be able to create or edit /etc/X11/xorg.conf to have multiple screens. But debugging that is rather annoying. I had a video setup on a box where the driver was buggy such that I was stuck in the same situation you are in. I used layoutScreens[1] to work around the issue. This module allows you to divide your single large screen into sections that xmonad will treat just like separate screens. If you choose your actual monitor layout and sizes it will work just how you want.
It still may be worthwhile to debug your xorg.conf but this workaround is useful to have in your bag of tricks.
Cheers,
Chris Wills