以下のプログラムにおいて gosub 時と button gosub 時の挙動の違いについてご教授お願い致します。
*start
mes"a"
gosub,*test
if P=0 : stop
if P>0 : mes"d"
stop
*test
mes"b"
P+1
if P>0 : mes"c"
if p>0 : return
stop
このプログラムを実行するとabcdと順に表示されるのですが、
二列目 gosub,*test の部分を button gosub"test",*test と、おくとdだけが表示されません。
調べてみても原因がわからず困っています。どなたかよろしくお願いします。