Start() being called more than Once?!?

I have a script that controls a score screen in the game. Its has some variables set, a start function where some calculations happen then an OnGUI() to display it all with some menu buttons. The problem I’m having is that Start() is being called like Update(), that is, it’s being called continuously. Am I missing something when I say Start only gets called once when the script is first loaded? Or, am I confusing Start() and Awake()?

I have checked to make sure Im not causing the loop myself and that doesn’t look to be the case.

{EDIT} Just a quick recap of what’s below. Start() is being looped for some unknown reason. The relevant code is below as well as an explanation of the game flow. Using Awake() shows the same recall/looping behavior. The 2 functions in Start()… AccuracyCal() and BonusCal()are not called anywhere else on the script or in other scripts. I need the Click and Clack Brothers of Unity to figure this one out.

Here is the explanation straight from the Unity script reference:

"Start is called just before any of the Update methods is called the first time.

Start is only called once in the lifetime of the behaviour. The difference between Awake and Start is that Start is only called if the script instance is enabled. This allows you to delay any initialization code, until it is really needed. Awake is always called before any Start functions. This allows you to order initialization of scripts.

The Start function is called after all Awake functions on all script instances have been called."

If you have multiple instances of this script on other gameobjects each of those object’s Starts will also be called. Maybe this is whats causing it?

perhaps you are continuously loading that scene over and over…

try adding this to debug:

function OnLevelWasLoaded (level : int) {
        print ("Woohoo");
}

If the object that this script is on is being instantiated then it will run again, but other than that it will only run once. Try Awake() and see if that fixes it.