Picking and Vertex arrays

In my implementation of picking, which is very similar to the code in the OpenGL programers guide, vertex arrays don’t seem to generate hits. As soon as I implemented the object without vertex arrays, it picked perfectly. However, It draws exactly the same using each implementation. Is this a bug, or are there other options that need to be enabled to use vertex arrays and picking?