Well, as I was typing in my code demonstrating the bezier bug for the forum here I realized I screwed up while scaling the interpolation fact which caused it to be ~0.5 for the first half of my loop. That's what I get for trying to debug things without sleep, but good news anyway.
I created a twitter account to share the createCurve bug since I didn't feel like retyping it here after having made a demo for it and also retyping my entire bezier program then erasing it because it wasn't actually a bug
The demo program draws a few curves via createCurve then plots the points supplied during the creation in the order they were supplied to illustrate where the points are supposed to be.
It appears that the given vertices aren't being drawn at their assigned locations, although using getVertex returns the same points that were supplied upon creation