Dynamic fade in/out depending on what the user clicks

Hey,

I am working on a background that changes depending on a button the user clicks. I using the zigo tweens over at laco.wz.cz/tween/ to fade one background into the other. At the moment i have two methods but both are flawed.

Method 1 example:
http://www.fourleafstudios.com/random/bgExample.swf
Method 2 example:
http://www.fourleafstudios.com/random/bgExample(depthswap).swf
Method 1 fla:
http://www.fourleafstudios.com/random/bgExample.fla
Method 2 fla:
http://www.fourleafstudios.com/random/bgExample(depthswap).fla

Method 1: If you just click brown then red then green then go back up it works just fine, but if you choose a different route, say green then brown then red(quickly), it messes up.

Method 2: Doesn’t let you change when one background is being tweened into another.

Any ideas for getting the unmessablity of method 2 and combining it with the being able to change when one background is already being tweened part of method 1?