Picking acts differently on different machines

Hi,
I’m having this problem where OpenGL picking works fine on my laptop, but when I run it on my desktop it registers everything on the screen as a hit. I was thinking it may have been the back buffer, but it doesn’t do this when, I have only one object on the screen. The problem started to occur when I used a for loop to call a display list multiple times. Any help would be great.