also, why are you giving absolute coordinates to camerapick, try using MouseX and MouseY ?
That would only apply if he's picking at the mouse pointer position. If he's picking at the position of a stationary crosshair, for example, and using a fixed viewport size, using absolute coordinates should be no problem.