removeChild() Issue

Can someone tell me why I’m getting an error at removeChild?


private function initCourse (e:Event):void {
            Interface._ui.removeEventListener (Event.ADDED_TO_STAGE, initCourse);
            addChild (Interface._pageHolder);

            var progressBar:ProgressBar = new ProgressBar();
            progressBar.source = Interface._pageHolder.contentLoaderInfo;
            progressBar.x = 300;
            progressBar.y = 400;
            addChild (progressBar);

            Interface._pageHolder.load (new URLRequest(externalSWF));
            Interface._pageHolder.name = "pageHolder";
            
            Interface._pageHolder.contentLoaderInfo.addEventListener (Event.COMPLETE, finishLoading);
            function finishLoading (e:Event):void {
                removeChild (progressBar);
                //progressBar = null;
            }

}

ArgumentError: Error #2025: The supplied DisplayObject must be a child of the caller.
at flash.display::DisplayObjectContainer/removeChild()
at MethodInfo-366()