Problem with channel.stop

Hi, when i do channel.stop sound doesnt stop instead fades down and keeps playing at lower volume. What goes possibly wrong?
Here is the code:

**var sonido:Sound;
var canal:SoundChannel;
var peticion:URLRequest = new URLRequest(“musica2.mp3”);
sonido = new Sound();
canal= new SoundChannel();
sonido.load(peticion);
playMusica();
}

private function playMusica():void
{
canal = sonido.play();
canal.addEventListener(Event.SOUND_COMPLETE, loopMusic);
}

public function loopMusic(e:Event):void
{
if (canal != null)
{
canal.removeEventListener(Event.SOUND_COMPLETE, loopMusic);
playMusica();
}
}

public function stopMusic(e:MouseEvent):void{

canal.stop();

}
public function playMusic(e:MouseEvent):void{

playMusica();

}

barra_mc.stopMusic_btn.addEventListener(MouseEvent.CLICK,stopMusic);**