HELP! a strange problem about feedback!

in feedbackmode
for example
if(mode == GL_FEEDBACK)
glPassThrough(1.0f);
glutSolidCube(75);

if (token == GL_PASS_THROUGH_TOKEN)

if(buffer[i] == GL_POLYGON_TOKEN)

I CAN GET THE RIGHT X Y Z VALUE
BUT IF glutSolidCube(75)->glutSolidSphere(50, 15, 15)
I CAN’T WHY???
ANYONE CAN HELP ME???

now i see!
hehe