おそらく@mainloop-goto@mainloopで各サブルーチンの処理を行おうと思ってるが、@button-return間でwhile true-wendによる無限ループが行われてるのだと思います