Soweit ich weiß, kann man nur Handler eines anderen Objekts aufrufen mit -> call
Jeder Handler oder Funktion, die mehr als einmal benötigt werden, sollten ins STACK Skript wandern, sonst hat man eben diese Probleme…
Eventuell kannst Du Deine Funktion in einen Handler umwandeln und dann „the result“ abfragen nach dem CALL?
Beispiel, eine EX Funktion in einem Button „bb“, umgewandelt in einen Handler
command bbb
return 42
end bbb
Ein anderer Button ruft nun diesen Handler auf:
on mouseUp
call "bbb" of btn "bb"
put the result
end mouseUp
In „the result“ liegt dann, was der andere Button bzw. sein Handler zurückliefert.
Klar soweit?