Jag har löst liknande problem med att on clicked handlern helt enkelt endast anropar en subrutin, som man kan kalla från andra ställen:
on clicked theObject
minRutin()
end clicked
minRutin()
en massa kod
end minRutin
Vet inte huruvida det hjälper dig!
Vänligen, Ylan