.unloadAndStop(); problem with external SWF

So I have a main file that I use to load external swf with. So whenever I load a SWF file that has all the components in it, everything works fine. I can load and uload these types of files with no problem. However, if I load a SWF file which by itself loads its own external files (xml), there is a problem. It loads up, but when I want to unload it for the first time, it gives me this error

Error #2044: Unhandled IOErrorEvent:. text=Error #2036: Load Never Completed.

Everytime after the first time, there is no more error. Any suggestions?

Here is the code that I use to load the external swf. I execute it with
ActionScript Code:
[LEFT]

loadSWF("intro.swf");

[/LEFT]

 ActionScript Code:
 [LEFT]

[LEFT][COLOR=#993300]private[/COLOR] [COLOR=#993300]function[/COLOR] loadSWF[COLOR=#000000]([/COLOR]path:[COLOR=#993300]String[/COLOR][COLOR=#000000])[/COLOR]:[COLOR=#993300]void[/COLOR] 
            [COLOR=#000000]{[/COLOR]
                
                addChild[COLOR=#000000]([/COLOR]loader_mc[COLOR=#000000])[/COLOR];
                
                 [COLOR=#993300]var[/COLOR] req:URLRequest = [COLOR=#993300]new[/COLOR] URLRequest[COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR];
                 req.[COLOR=#993300]url[/COLOR] = path;
                 setupListeners[COLOR=#000000]([/COLOR]swfLoader.[COLOR=#000000]contentLoaderInfo[/COLOR][COLOR=#000000])[/COLOR];
        
                 swfLoader.[COLOR=#993300]load[/COLOR][COLOR=#000000]([/COLOR]req[COLOR=#000000])[/COLOR];
            [COLOR=#000000]}[/COLOR]
            
            [COLOR=#993300]private[/COLOR] [COLOR=#993300]function[/COLOR] setupListeners[COLOR=#000000]([/COLOR]dispatcher:IEventDispatcher[COLOR=#000000])[/COLOR]:[COLOR=#993300]void[/COLOR] 
            [COLOR=#000000]{[/COLOR]
                dispatcher.[COLOR=#000000]addEventListener[/COLOR][COLOR=#000000]([/COLOR]Event.[COLOR=#000000]COMPLETE[/COLOR], addSWF[COLOR=#000000])[/COLOR];
                dispatcher.[COLOR=#000000]addEventListener[/COLOR][COLOR=#000000]([/COLOR]ProgressEvent.[COLOR=#000000]PROGRESS[/COLOR], preloadSWF[COLOR=#000000])[/COLOR];
              [COLOR=#000000]}[/COLOR]

              [COLOR=#993300]private[/COLOR] [COLOR=#993300]function[/COLOR] preloadSWF[COLOR=#000000]([/COLOR]event:ProgressEvent[COLOR=#000000])[/COLOR]:[COLOR=#993300]void[/COLOR] 
            [COLOR=#000000]{[/COLOR]
                [COLOR=#993300]var[/COLOR] perc:[COLOR=#993300]Number[/COLOR] = [COLOR=#000000]([/COLOR]event.[COLOR=#993300]bytesLoaded[/COLOR] / event.[COLOR=#993300]bytesTotal[/COLOR][COLOR=#000000])[/COLOR];
                loader_mc.[COLOR=#000000]bar_mc[/COLOR].[COLOR=#000000]scaleX[/COLOR] = perc;
                loader_mc.[COLOR=#000000]percentage_txt[/COLOR].[COLOR=#993300]text[/COLOR] = [COLOR=#993300]Math[/COLOR].[COLOR=#993300]round[/COLOR][COLOR=#000000]([/COLOR]perc*[COLOR=#000000]100[/COLOR][COLOR=#000000])[/COLOR] + [COLOR=#0000ff]"% Loaded"[/COLOR];
            [COLOR=#000000]}[/COLOR]
            
            [COLOR=#993300]private[/COLOR] [COLOR=#993300]function[/COLOR] addSWF[COLOR=#000000]([/COLOR]event:Event[COLOR=#000000])[/COLOR]:[COLOR=#993300]void[/COLOR] 
            [COLOR=#000000]{[/COLOR]
                event.[COLOR=#993300]target[/COLOR].[COLOR=#000000]removeEventListener[/COLOR][COLOR=#000000]([/COLOR]Event.[COLOR=#000000]COMPLETE[/COLOR], addSWF[COLOR=#000000])[/COLOR];
                event.[COLOR=#993300]target[/COLOR].[COLOR=#000000]removeEventListener[/COLOR][COLOR=#000000]([/COLOR]ProgressEvent.[COLOR=#000000]PROGRESS[/COLOR], preloadSWF[COLOR=#000000])[/COLOR];

                   swfContent = event.[COLOR=#993300]target[/COLOR].[COLOR=#000000]content[/COLOR];
                
                addChild[COLOR=#000000]([/COLOR]swfContent[COLOR=#000000])[/COLOR];
                removeChild[COLOR=#000000]([/COLOR]loader_mc[COLOR=#000000])[/COLOR];

             [COLOR=#000000]}[/COLOR]
            
            [COLOR=#993300]private[/COLOR] [COLOR=#993300]function[/COLOR] unloadSWF[COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR]:[COLOR=#993300]void[/COLOR] 
            [COLOR=#000000]{[/COLOR]
                swfLoader.[COLOR=#000000]unloadAndStop[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR];
                 removeChild[COLOR=#000000]([/COLOR]swfContent[COLOR=#000000])[/COLOR];
                swfContent = [COLOR=#993300]null[/COLOR];
            [COLOR=#000000]}[/COLOR]
[/LEFT]


[/LEFT]