Доброго времени суток.
Подскажите почему при повторном запуске setPointer первая нарисованная фигура не удаляется?

Код AS3:
package Battle{
import flash.display.*;
public class Select extends Sprite {
private var pointer:Array;
public function Select():void {
setPointer(6, 7);
setPointer(9, 10);
}
private function setPointer(x:Number = 0, y:Number = 0):void {
pointer = null;
pointer = new Array();
pointer.push(new Shape());
pointer[0].graphics.clear();
pointer[0].graphics.beginFill(0x612201, 1);
pointer[0].graphics.drawRect(0+x, 0+y, 7, 1);
addChild(pointer[0]);
pointer.push(new Shape());
pointer[1].graphics.clear();
pointer[1].graphics.beginFill(0x612201, 1);
pointer[1].graphics.drawRect(1+x, 1+y, 5, 1);
addChild(pointer[1]);
pointer.push(new Shape());
pointer[2].graphics.clear();
pointer[2].graphics.beginFill(0x612201, 1);
pointer[2].graphics.drawRect(2+x, 2+y, 3, 1);
addChild(pointer[2]);
pointer.push(new Shape());
pointer[3].graphics.clear();
pointer[3].graphics.beginFill(0x612201, 1);
pointer[3].graphics.drawRect(3+x, 3+y, 1, 1);
addChild(pointer[3]);
}
}
}