Function not working after Clip is loaded, unloaded and then loaded again

I have a Movie Clip in my Library that I’m loading on to my stage using the attachMovie command. Within that movie clip, I have actions set on the first frame.

From the root level of my movie, I call “profile-section” clip by pressing a button in my nav and it loads properly and works. The functions and handlers all work correctly within it. Then when I press another button from the root level, I have code to removeMovieClip. That works and removes the “profile-section” clip.

My problem is when i click on the button to re-load the “profile-section”, the function doesn’t work properly anymore. I’m attaching the function for you guys to look over. Any help would be greatly appreciated. Thanks.

//
// Variables
//

var speed = 3;

//
// Sub-Section Rollover Red Bar Function
//

function subSectionRollOverLoop(movieClip, speed, distance, callBack):Void {
if (speed > 0 && movieClip._width <= distance) {
movieClip._width += speed;
} else if (speed < 0 && movieClip._width >= distance) {
movieClip._width += speed;
} else if (movieClip.__interval) {
clearInterval(movieClip.__interval);
movieClip.__interval = 0;
if (callBack) {
callBack(movieClip, speed, distance);
}
}
}

function subSectionRollOverStart(movieClip, speed, distance, callBack):Void {
if (movieClip.__interval) {
clearInterval(movieClip.__interval);
movieClip.__interval = 0;
}
movieClip.__interval = setInterval(subSectionRollOverLoop, 10, movieClip, speed, distance, callBack);
}

joan_btn.onRollOver = joan_btn.onDragOver = function ():Void {
subSectionRollOverStart(joanRoll_mc, 30, 140);
};