Det är inte så konstigt som det verkar och Niklas har nästan rätt. Så här säger AppleScript Language Guide:
"A Return statement exits a handler and returns a value. When AppleScript
executes a Return statement, it stops handler execution and resumes execution"
samt
"If AppleScript executes a Return statement without a value, it exits the subroutine immediately
and does not return a value."
Det som gör Wire konfunderad är att top level handlern " on run" är implicit i AppleScript, dvs trots att vi normalt inte skriver "on run" så antar AppleScript att koden ligger i en "on run"-handler. Precis som fallet är en vanlig handler avbryts därför handlern, men i och med att det är den enda top level handlern så är det samma som att scriptet avbryts