way to many spawns

i am assuming i am using the boolean expression wrong and could use some help on this. how i thought this would work is in the inspecter i have it set to false, so first if should be correct and should test false and it does. problem i am having is changing it to true never happens it stays false and keeps triggering and instantiateing health bars.

function Start(){

if(healthBarExist == false){
	spawnHeathBar();
}

}

function spawnHeathBar(){

healthBarObj = Instantiate(healthBarPrefab,transform.position,transform.rotation);
healthBarExist = true;	

}

var healthBarPrefab : GameObject;

var healthBarObj : GameObject;

var currHealth : float;

var maxHealth : float;

var healthBarWidth : float;

var healthBarExist : boolean;

function Start(){

//healthBarExist = false;
   if(healthBarExist == false){
	spawnHeathBar();
}

}

function Update (){

healthBarObj.transform.position = Camera.main.WorldToViewportPoint(transform.position);
healthBarObj.transform.position.y +=0.13;
var healthPercent : float = currHealth/maxHealth;
   if(healthPercent <0){
      healthPercent=0;    
   }
healthBarWidth = healthPercent *20;
healthBarObj.guiTexture.pixelInset = Rect(10,10,healthBarWidth,5); 

}

function spawnHeathBar(){

healthBarObj = Instantiate(healthBarPrefab,transform.position,transform.rotation);
healthBarExist = true;	

}

This is the hole code.