なるほどGCIRCLEの直後にGPAINTしているのですね これだと前段階の描画座標と座標の差がGCIRCLEの半径より短いとGPAINTがうまくいかないんじゃないでしょうか? (少し円の大きさを大きめにしてGPAINT命令の後ろにWAIT命令を追加して、ゆっくりずらしてみるとよくわかると思います)