Hmmm ... you know, what you're posting as a response does not gel with the code above, insomuch as no matter what command you execute it should run what's in the second progn structure if the drawing is not named drawing*.dwg.
What you indicate above is that it is differentiating between circle and qsave, and it clearly shouldn't.
Are you running exactly what you're posting?
<confused.mpg>