have a look at your selections when you draw the circle, you have a choice of Hard, Anti Aliased, and Feather- as a rule anti alias looks smoother.
Sometimes, when my code just won't behave, I take it outside and make it listen to britney spears music, and when it comes back it's really well behaved. I wonder if it's suffering from post tramatic stress syndrome now..