Problem with triggering event and alpha fade tween

Hey… fairly new to coding, so I don’t know what I’m doing wrong here. The “mySlideGraphic” is an imported graphic that I am trying to fade out. Sometimes it works correctly, fading out before going on to the next slide. But usually is stays at 100% opacity and then pops out when the function “goToNewFrame3” is called as that is where removeChild(mySlideGraphic) is located.

I think the problem has something to do with the way I am creating transitions between each slide. The triggering mechanism is inside the timeline animation of mySlide2.

I’ve got an imported (via AS3) movieclip with the following parameters:

function mySlideExit2(event:TimerEvent):void
    {
        mySlide2.addEventListener("mySlideEnd2", goToNewFrame3);    
        mySlide2.gotoAndPlay("fadeOut2");
        var graphicAlphaTween:Tween = new Tween(mySlideGraphic, "alpha", Regular.easeIn, 1, 0, 1, true);
    }

“fadeOut” is a label in the myslide2 timeline animation which is 10 frames prior to the end of the timeline animation (30fps).
“mySlideEnd2” is a dispatch event on the last frame of the same timeline animation.

I thought that adding blank frames at the end of mySlide2 would take care of the problem, and it does, but an unusually large number of frames needs to be added, about 60 frames, or 2 seconds worth. The alpha fade is only one second long.

What I probably need is some way to trigger goToNewFrame3 using the alpha fade end as the trigger, but I don’t know how to do that. Any help on this matter would be appreciated.

Graham