не пойму, почему память не очищается. есть такой код:

Код AS3:
public var isLoad : Boolean = false;
var sprite : Sprite;
var loader : Loader;
public function Main()
{
stage.addEventListener(MouseEvent.CLICK, onClick);
}
public function onClick(event : MouseEvent) : void
{
if(!isLoad)
{
sprite = new Sprite();
loader = new Loader();
loader.load(new URLRequest("1.jpg"));
sprite.addChild(loader);
addChild(sprite);
isLoad = true;
}
else
{
isLoad = false;
removeChild(sprite);
loader.unload();
sprite = null;
loader = null;
}
}
при запуске флешка жрет 6 мб. при первом клике - 12 мб. при втором она продолжает весить 12мб. что не так? я ж вроде удаляю спрайт и выгружаю картинку.