alright...not ideal, but this works.

I broke my timeline up within my movieclip so the instances are on different layers (instead of being on the same layer throughout), and then, made a function from the script that assigns the button actions and called it every time you click the button...

it's a work-around, but it works...

Code:
function assButts() {
	for (i=1; i<=3; i++) {
		boxOver = boxes_mc["box"+i+"_mc"];
		boxOver.onRollOver = function() {
			this._alpha = 30;
		};
		boxOver.onRollOut = function() {
			this._alpha = 100;
		};
	}
}
assButts();
btn1_mc.onPress = function() {
	this._parent.boxes_mc.gotoAndStop(1);
	assButts();
};
btn2_mc.onPress = function() {
	this._parent.boxes_mc.gotoAndStop(2);
	assButts();
};
stop();