I have in fact tried the glFinish(), as well as glFlush() and neither has impacted it =/
Aslo, github link to all the code posted above. Thank you!
Can you post your program's main loop (i.e where your timing functions run and where you draw the frame from)?
Also - can you try putting a glFinish before your SwapBuffers call and see if that resolves anything?