The problem was that the "t" in the equation (x,y) = (a cos(t), b sin(t)) is not the angle of the ellipse, but the angle of a circle that is then squashed/elongated into an ellipse. To account for this, some math is now done to translate the given angle into the "t".
This fix may change the behavior of programs which give angles that aren't multiples of 90 degrees.