If you are concerned with the fps, you are really concerned with the refreshing rate. The flickering may be caused by many different things. Remember. Your monitor has 3 main beams of light that have to refresh every frame. There is interlazing, and there is the regular flickering of your monitor.
The human eye supposedly can not see more than 1/24 of a second. This is, 12 frames per second and 12 intervals between the frames. However, with training, people can see a white flash of 1/24 sec duration between dark frames. So, I doubt that you could see flickering at 60 or more FPS.
Any way, if you want to find out what the problem is, have an x=x+1 print statement placed in your animation loop. Also, add a timer between the begining and the end of the animation in the loop. Then, divide x by the total time. This will tell you how many times your animation was refreshed per millisec.
Well, this is just an idea. I do this type of thing in my programs all the time, just out of curiosity.
Guillermo