It almost seems like the scaling is going in the wrong direction. Or the OpenGL code is drawing in physical size pixels, when it should be drawing in logical size pixels. Or the coordinates should be scaled before passing them to the OpenGL code.
Apparently this problem exists with LWJGL as well. Here are two posts. I haven't been able to get the solution proposed to work yet, nor do I especially like it.