Time.timescale has no effect

I am setting the Time.timescale in my game at the beginning of my game and it seems to have no effect. I have a Debug.Log that is printing the timescale has 0 so it gets set but nothing seems to be paused. If i set it later in the game using key input it seems fine but not in the update, OnGUI , or start function or even a custom one. The time manager in the inspector also shows the change but physics is still running and everything seems unpaused. All I want to do is start the game paused and start it when a player presses start. Is setting timescale to 0 on beginning of game bugged?

Time.timeScale = 0 should work. Can you show us a bit of the code so we can look more into the problem?