unloadMovie(); -it just won't work! (and yes I have searched the forums...)

Really hoping someone’s willing to help me here.

Here’s the code for one of the buttons:

 
on (rollOver){
  if (_root.holderMC == "garden_muses.swf") {
  garden_btn.useHandCursor = false;}
  else { garden_btn.useHandCursor = true;}
  }
  
  on (press){
   _root.holder2MC.unloadMovie();}
  
on (release){
 _root.leafMC._visible=true;
 _root.welcomeMC._visible=false;
 _root.leaf_btn._visible=false;
 _root.holderMC.loadMovie("garden_muses.swf");
 bytes_loaded = Math.round(this.getBytesLoaded()); 
 bytes_total = Math.round(this.getBytesTotal()); 
 if (bytes_loaded == bytes_total) { 
  leafMC._visible=false;}
 if (_root.holderMC != "garden_muses.swf") {
 _root.holderMC = "garden_muses.swf";
  }}
 

As you can see from that mess, I’m really getting desperate.

So what am I doing? Well I’ve got my main timeline and on that main timeline is sideMC which contains the buttons.
On the main timeline I also have holderMC in which I load garden.swf.
Also on the main timeline is holder2MC in which I load the rest of the .swf’s.
Why not load everything into the same mc? Because the difference in sizes is too great and that will mess up my layout.

So. The trouble I’m having as can be seen above is that when I press the button on sideMC I want to unload the garden.swf from holderMC as well as load another movie into the clip holder2MC.

Yeah. Headache…

Anyone feeling charitable?