Application.LoadLevel ("lower") loads on start-up, not when triggered; Deadline is soon HELP!

When running my game my level should be switched when the player entered a cube. However, my new scene is loaded when game is started. I have this code attached to my cube;

using UnityEngine;
using System.Collections;

public class LevelTrigger : MonoBehaviour {
void OnTriggerEnter(Collider other) {
if (other.tag == “Player”) {
Application.LoadLevel (“lower”);
}
}

void update(){
}

void start() {	
}

}
Can anyone give me any hints as to why it is doing this? I am using the Oculus Rift if this helps.
Thankyou!

I think you need check your built setting, maybe is your “lower” Scene are set to first running scene, example below. The program will always run the first scene which is 0 that you set in the build settings, to solve that maybe you try to hold and drag your “lower” scene to other number beside of 0

I think:

	void OnTriggerEnter(Collider other) //When the Object with the tag "Player" Enter it's trrigger
	{
		if (tag == "Player")
		{
			Application.LoadLevel("lower")
		}
	}

	void OnTriggerStay(Collider other) //When the Object with the tag "Player" Stay in it it's trrigger
	{
		if (tag == "Player")
		{
			Application.LoadLevel("lower")
		}
	}

	void OnTriggerExit(Collider other) //When the Object with the tag "Player" Exit it's trrigger
	{
		if (tag == "Player")
		{
			Application.LoadLevel("lower")
		}
	}

I only can think of your colliders are way too large, maybe 20x bigger than player object, so it still collides when they far away from each other. don’t just lift them up. try to pull your cube way out of the map like -1000 Z position, and AFTER stat your game.