AS2: Problem with manipulating buttons

I have a button, which slides across when I hover above it, and then slides back when the mouse rolls off:

 
productsall_btn.onRollOver = function() {
 play();
 rewind = false;
}
productsall_btn.onRollOut = function() {
   rewind = true;
}
 
this.onEnterFrame = function() {
 if (rewind == true) {
  prevFrame();
 }
}

That all works fine, except I’ve got buttons inside this button (which are created dynamically from an xml document), which are supposed the be hyperlinks. However, when someone hovers on one of them to go to a link, the container button slides back, as it thinks it’s lost focus.

Here’s the code (though you probably don’t need all of it):

var my_xml = new XML();
my_xml.ignoreWhite = true;
my_xml.onLoad = function(success){
 if(success){
   CreateMenuProducts(my_xml, 0);
 }
}
my_xml.load("my_document.xml");
var xPos = -110;
var yPos = -45;
var num_items;
function CreateMenuProducts(my_xml){
 
 var items = my_xml.firstChild.childNodes;
 num_items = items.length;
 var i = 0;
 while(i<items.length && i<8) {
  var name = items*.firstChild;
  var location = items*.childNodes[1];
  //attach the container clip
  attachMovie("menuitem_mc", "new"+i, i, {_x:xPos, _y:yPos});
  //increase the y postion each time
  yPos += this["new"+i]._height+11;
  xPos -= 25;
  //add the information
 
  if(num_items > 8 && i==7) {
   this["new"+i].name_txt.text = "More...";
   this["new"+i].onRelease = function() {
    this["new"+i].name_txt.text = "te";
 
   }
  }
  else
   this["new"+i].name_txt.text = name.firstChild.nodeValue;
 
 
  if(i == 3) {
   xPos = 30;
   yPos = -45;
  }
 
  ++i;
 
 } 
}

Any ideas of how the Symbols should be structured?