Camera angles don't switch when script tells it to; instead it stays on the same camera.

These two scripts are supposed to switch from the Main Menu and the Help menu, then back again.
HelpButton.js:

public var clicked : boolean = false;
var CameraMenu : Camera;
var CameraHelp : Camera;
var CameraStart : Camera; //These are for transforming to the other menus/starting the game.

public function OnMouseDown()
{
	clicked = !clicked;
		CameraMenu.enabled = false;
		CameraHelp.enabled = true;
			CameraStart.enabled = false;
	GameObject.FindGameObjectWithTag("Help Menu");
}

BackButton.js:

var clicked : boolean = false;
var CameraMenu : Camera;
var CameraHelp : Camera;
var CameraStart : Camera; //These are for transforming to the other menus/starting the game.

function OnMouseDown()
{
	clicked = !clicked;
		CameraMenu.enabled = true;
		CameraHelp.enabled = false;
			CameraStart.enabled = false;
}

Now all that it is doing is going to the Help menu, and sticks there, no matter how many times I click on the back button.

According to you code, it doesn’t create a clone of any camera(s).

But in OnMouseDown(), you are disabling all three cameras.

Also, which camera out of three will be active primarily is not written in code. It can be assumed that it is done in editor.

Post more of your code to elaborate if the problem still persists.

Like @robertbu said in the comment above, don’t use the camera property when you already have a camera reference. The camera property will always return the first camera on the gameobject, So if you have multiple camera-components attached to the same GameObject it will always return the same (the first one).

That said it’s not really clear what you mean by “makes a copy of the camera”. Components or GameObjects never “clone” itself. Where do you see your “copy”?