Execution Order of OnApplicationPause

In Unity 4.0 Editor (Mac), OnApplicationPause() fires off before Start(). I did a quick test in an empty scene with a single object with a script attached and Here are the results of the execution order.

Editor - Awake, OnEnable, OnApplicationPause, OnApplicationFocus, Start
Android (Device) - Awake, OnEnable, OnApplicationFocus, Start
iOS (Device) - Awake, OnEnable, Start

Does anyone know why OnApplicationPause is executing at all when hit play? I would hope that the Unity Editor would simulate the execution order of there Monobehavoir functions depending on what platform your in, but that doesn’t seem to be happening.

The editor fires off mysterious OnApplicationPause-es sometimes when you press play in a scene. This seems to be an intermittent bug with the Editor. Maybe this is a known issue, or at the very least it seems to have been going on for a long time at least on OSX.
also remember OnApplicationPause takes a boolean parameter (pausing = true or false). Try this to help understand & workaround

public void OnApplicationPause(bool pausing)
	{
#if UNITY_EDITOR		
		if(Time.realtimeSinceStartup < 1) 
		{
			Debug.LogWarning("Ignoring OnApplicationPause "+ pausing);
			return;
		}
#endif
		
		Debug.LogWarning("OnApplicationPause " + pausing);
}