Why is OnGUI not being called on StandAlone?

So I just have some basic code that runs in my game as seen below to check if OnGUI is being called. It runs fine on the Unity editor, just not on my Mac OSX standalone… Any help?

using UnityEngine;
using System.Collections;
using UnityEngine.SceneManagement;
using System.Collections.Generic;
using System;

public class Game : MonoBehaviour {
	public static List<string> messages = new List<string>(new string[]{""});

	// Use this for initialization
	void Start () {

	void OnGUI(){
		G.print(Time.time+"");//Just a method that adds this message to the messages list and also Debug.Log()'s it
			Gfx.drawText(messages[messages.Count-1], 10, 10, Color.white, 30);//This method simply draws the last message in the top right corner
		}catch(Exception e){
			G.print(e.Message);//Catches errors
	// Update is called once per frame
	void Update () {


So basically, the text is drawn on the screen fine in editor mode, however does not show up at all in the Mac OSX standalone.

So weird thing… I literally just created a new C# script, copied and pasted my code into it, and it worked?.. Unity bug maybe?