Hast du auh schon den Vorschlag von Rasch probiert?

if(key_enter).... , da werden jedes Frame die Entities erzeugt, solange die Entertaste gedrückt wird. Wenn du die Taste nur eine halbe Sekunde drückst, wird bei einer Framerate von 60 die Function starte_function() 30 mal aufgerufen.
Verwende stattdessen on_enter...

Trotzdem sollte die main sich nicht beenden.