Scene never destroyed - Scope problem?

Hi,

I have created one scene for each screen of my game.

But when i change from one scene to other, i call:

GameObjects::director->replaceScene(new MenuScene());

The problem is that MenuScene destructor class, is never called.

My destructor and constructor:

MenuScene::MenuScene()
{
autorelease();
init();
}
>
MenuScene::~MenuScene()
{
CC_SAFE_RELEASE(backgorundLayer);
CC_SAFE_RELEASE(sprite);
}
>
void MenuScene::init()
{
CCScene::init();
….
….
}

When i change from one scene to other, it is not destroyed.

What im doing wrong?