AS2 - importing classes and garbage collection

I’ll try to explain this best I can:
I’ve been working on a few animated demos. I have 4 different demos in 4 different directories - next to each demo fla, I have my com folder and am using a Decorator class for each - com.Demo. So my class name for each is Demo.as, but while working on each one, I have modified the Demo class slighltly for each. Long story short, the classes are different, but named the same.

Due to a client request, I’m now loading each of demos into one shell - so there’s a menu where the user can click to load/view the demo they’d like to watch. I’ve found, after I load the first demo .swf, any subsequent demo that is loaded, is utilizing the first loaded Demo’s Class file? As if the first demo that loads - stores a reference to the Demo class in memory - and when other Demos load, it uses that first class versus the Demo.as class that is specific to that swf?

Simple fix is to name the classes different for each Demo - it works great then, but why is this happening? I’m publishing to flash player 8 but have player 9 installed on all my browsers. Is this v9 player specific as I don’t think I’ve run into this before.

Thanks.