die math.random-Funktion gibt immer den gleichen Wert zurück, wenn diese in einer neuen Instanz gestartet wird. In einer %autostart-Szene würde das noch einigermaßen gehen, da keine neue Instanz gestartet wird.
Du musst, bevor du dir Randomzahl generierst, einen math.randomseed einsetzen. Dann ist es eine Zufallszahl, da der Cache sozusagen gelöscht wird (bildlich ausgedrückt)