Scripting issues

Hey I’m still relatively new to Flash and this forum, but I have a bit of an issue. I wrote this about 3 weeks ago for a project for my company, at that time everything worked beautifully and did everything it was supposed to. Now when i open it I am having some issues with how it should work. I think sometime between when I finished it and now there was an update I didn’t know would do this.

Description of what code should do:

it’s an interactive map that when you mouse over an area or name it highlights those areas for the person to find, when you click on it, it stays highlighted for 10 secs or until another one is clicked. Once the 10 secs is up the area clears and nothing is highlighted.

what is does:

Right now once you click on an area and it will highlight for the 10 secs but after when you simply mouse over it stays highlighted instead of reverting back to its neutral state. Prior to clicking on it, it always reverts back, its only after selecting it does it do this.

stop();

//var the_bar;
//var mediascape;
//var basecamp;
var button_Array:Array = [the_bar, mediascape, basecamp]
var timer:Timer = new Timer(1000, 10);
var myFormat:TextFormat = new TextFormat();
var myTextField:TextField = new TextField();
var hit;

the_bar.addEventListener(MouseEvent.CLICK, bar_Click);
mediascape.addEventListener(MouseEvent.CLICK, mediascape_Click);
basecamp.addEventListener(MouseEvent.CLICK, basecamp_Click);
mediascape.addEventListener(MouseEvent.MOUSE_OVER, mouseOver);
mediascape.addEventListener(MouseEvent.MOUSE_OUT, mouseOut);
the_bar.addEventListener(MouseEvent.MOUSE_OVER, mouseOver);
the_bar.addEventListener(MouseEvent.MOUSE_OUT, mouseOut);
basecamp.addEventListener(MouseEvent.MOUSE_OVER, mouseOver);
basecamp.addEventListener(MouseEvent.MOUSE_OUT, mouseOut);
timer.addEventListener(TimerEvent.TIMER, stopper);
stage.addEventListener(MouseEvent.CLICK, continuer);
hit = false;
trace(button_Array);

myFormat.size = 24; 
//myFormat.font = "";
//myFormat.color = ;
myTextField.width = 340; 
myTextField.x = 685;  
myTextField.y = 85;
myTextField.multiline = myTextField.wordWrap = true;
myTextField.defaultTextFormat = myFormat;

function mouseOver(e:MouseEvent) {
	e.target.gotoAndStop(2);
}
function mouseOut(e:MouseEvent) {
	e.target.gotoAndStop(1);
}
function bar_Click (evt:MouseEvent):void {
	hit = true;
	//button_Array.gotoAndStop(1);
	the_bar.gotoAndStop(2);
	mediascape.gotoAndStop(1);
	basecamp.gotoAndStop(1);
	addChild(myTextField);
	myTextField.text = "some text here about the bar!"; 
	if (hit == true){
		the_bar.removeEventListener(MouseEvent.MOUSE_OUT, mouseOut);
	}
}

function mediascape_Click (evt:MouseEvent):void {
	hit = true;
	//button_Array.gotoAndStop(1);
	mediascape.gotoAndStop(2);
	the_bar.gotoAndStop(1);
	basecamp.gotoAndStop(1);
	addChild(myTextField);
	myTextField.text = "some text here about the mediascape!"; 
	if (hit == true){
		mediascape.removeEventListener(MouseEvent.MOUSE_OUT, mouseOut);
	}
}

function basecamp_Click (evt:MouseEvent):void {
	hit = true;
	//button_Array.gotoAndStop(1);
	basecamp.gotoAndStop(2);
	the_bar.gotoAndStop(1);
	mediascape.gotoAndStop(1);
	addChild(myTextField);
	myTextField.text = "some text here about the basecamp!"; 
	if (hit == true){
		basecamp.removeEventListener(MouseEvent.MOUSE_OUT, mouseOut);
	}
}

function stopper(event:TimerEvent):void {
	trace(timer.currentCount);
	if (timer.currentCount == 10){
		timer.stop();
		hit = false;
		myTextField.text = "";
	    //button_Array.gotoAndStop (1);
		mediascape.gotoAndStop(1);
	    the_bar.gotoAndStop(1);
	    basecamp.gotoAndStop(1);
	}
}
function continuer(event:MouseEvent):void {
timer.reset();
timer.start();
}