on level restart scripts only sometimes work

my sidescroller game behaves a little weird.
after game over I implemented

Application.LoadLevel (Application.loadedLevel);

if the retry button is clicked.
the level loads fine but my scripts which sidescroll all the different backgrounds aren’t started.
if I produce game over a few times the game suddenly runs fine again.

I only use Update() and FixedUpdate() on my scripts. Could Awake() or Start() be needed?

Thanks !

Awake or Start are relevant only if you need a ponctual action to be performed at the object’s creation.

As for your question, you’ll need to tell a bit more about how the sidescrolling works. So far, I suspect a static value that is not being reset on reload.