Why won't this work?!

hey all,
I have a list of text nodes generated from an xml file and loaded into flash. I want to be able to click the text and have it go to a URL specified in the xml file. This is what i have:

var thumb_spacing = 35;
listenerObject3 = new Object();
listenerObject3.change = function() {
value1 = categorycb.value;
category_xml = new XML();
category_xml.ignoreWhite = true;
category_xml.onLoad = function() {
var howMany:Array = new Array();
howMany = this.firstChild.childNodes;
if (howMany.length>0) {
for (var i:Number = 0; i<howMany.length; i++) {
var currentLink = howMany*;
var currentLink_mc = textloader.createEmptyMovieClip(“links”+i, i);
var currentLink_mc2 = currentLink_mc.createTextField(“my_txt”+i, 3, 0, 0, 500, 30);
currentLink_mc._y = i*thumb_spacing;
var my_fmt:TextFormat = new TextFormat();
currentLink_mc2.multiline = true;
currentLink_mc2.wordWrap = true;
currentLink_mc2.color = 0xFF0000;
currentLink_mc2.selectable = true;
currentLink_mc2.html = true;
link = currentLink.attributes.business;
currentLink_mc2.htmlText = currentLink.attributes.business+’ ‘+’-’+’ '+currentLink.attributes.short;
currentLink_mc.onRelease = function(){

_root.categorycb.addEventListener(“change”, listenerObject3);

At first i thought it worked. However, on closer inspection, i realized that every line of text has the same link, which is the very last one passed to the flash from the xml file. I’ve worked on this for a while now with no luck. Any ideas??