My Pause Menu Script Loads Level and Pauses Them Automatically

Pls help ! I have a pause menu script that shows the player a couple of GUI buttons to press, but the issue I’m having is that each time I click a particular button on the pause menu, it loads the level but the level is still paused. pls I want the level to load without it being paused. Thanks in Advance.
This is the code I used.

#pragma strict
 var gameMessageFont : Font;
var paused : boolean = false;
function Update () {
 if(Input.GetKeyDown("escape") && paused == false)
   {
   paused = true;
   Time.timeScale = 0;
   }
   else if(Input.GetKeyDown("escape") && paused == true) {
   paused = false;
   Time.timeScale = 1;
   }
}
function OnGUI() {
// Show a message if the game is paused.
GUI.skin.font = gameMessageFont;
if (paused) 
{
 GUI.Box(new Rect(20, 20, 230, 230), "Game paused");
 
 if(GUI.Button(new Rect(35, 50, 200, 40),"Continue Game"))
  
 {
//resume the game
paused = false;
  Time.timeScale = 1;   
}
if(GUI.Button(new Rect(35, 100, 201, 40), "Back To Virtual Tour"))
{
Application.LoadLevel("VirtualTour");
}
if(GUI.Button(new Rect(35, 150, 200, 40), "Back To Main Menu"))
{
Application.LoadLevel("MainMenu");
}
if(GUI.Button(new Rect(35, 200, 200, 40),"Quit Game"))
  {
Application.Quit();  
  }
}
}
function OnApplicationPause(pauseStatus: boolean) {
paused = pauseStatus;
}

put

Time.timeScale = 1;

in every GUI.Button that is loading a level

#pragma strict
 var gameMessageFont : Font;
var paused : boolean = false;
function Update () {
	if(Input.GetKeyDown("escape") && paused == false){
		paused = true;
		Time.timeScale = 0;
	}else if(Input.GetKeyDown("escape") && paused == true) {
   		paused = false;
   		Time.timeScale = 1;
   	}
}
function OnGUI() {
	// Show a message if the game is paused.
	GUI.skin.font = gameMessageFont;
	if (paused){
		GUI.Box(new Rect(20, 20, 230, 230), "Game paused");
		 
		if(GUI.Button(new Rect(35, 50, 200, 40),"Continue Game")){
			//resume the game
			paused = false;
		  	Time.timeScale = 1;   
		}
		
		if(GUI.Button(new Rect(35, 100, 201, 40), "Back To Virtual Tour")){
			Time.timeScale = 1;
			Application.LoadLevel("VirtualTour");
		}
		
		if(GUI.Button(new Rect(35, 150, 200, 40), "Back To Main Menu")){
			Time.timeScale = 1;
			Application.LoadLevel("MainMenu");
		}
		
		if(GUI.Button(new Rect(35, 200, 200, 40),"Quit Game")){
			Time.timeScale = 1;//I don't believe that is need it to be here but anyway you are quitting the game
			Application.Quit();  
		}
	}
}
function OnApplicationPause(pauseStatus: boolean) {
	paused = pauseStatus;
}