Wie du schon sagst: Dieses Verhalten ist logisch, da diese Abfrage bei jedem Start passiert und du an einer Stelle versuchst das Skript neuzustarten, obwohl dies gar nicht nötig wäre.
[autoit]Local $MsgBox
[/autoit][autoit][/autoit][autoit]If (_Singleton(@ScriptName, 1) = 0) Then
$MsgBox = MsgBox(36, "Das Programm läuft bereits", "Eine Instanz der EXE läuft bereits!" & @CRLF & "Wollen Sie tatsächlich eine weitere Instanz starten ?")
If ($MsgBox <> 6) Then
MsgBox(64,"Neue Instanz", "Die Anwendung wurde NICHT nochmals gestartet")
Exit
EndIf
MsgBox(64, "Neue Instanz", "Die Anwendung wurde nochmals gestartet")
EndIf
; ...
[/autoit]PS: Und bitte poste deinen AutoIt-Code in Zukunft so: