Application.LoadLevel wrong loading of Level

I want to make a level menu that connects all my scenes.

Here is my code (it is in JAVASCRIPT):

function OnMouseUp(){

if(GameObject.FindWithTag("A")){
	Application.LoadLevel("Letter A");
}
else if(GameObject.FindWithTag("B")){
	Application.LoadLevel("Letter B");
}
else if(GameObject.FindWithTag("C")){
	Application.LoadLevel("Letter C");
}

}

so, the problems is when I click A and B it is fine but when I click the scenes from a will appear. I also tried to use the index but it is much worse. when I used the index, when i click A and B scene from letter C will load. What seems to be the problem?

Your scene has objects with all 3 tags in the scene?

Because right now you are basically loading scene A if an object with Tag A is present, same for B, same for C.
So in the end… the last scene loaded is scene linked to C obviously.

You’re not checking for any click recipient.