この罠を回避するには、メイン処理も関数化してしまうと良いです。 グローバル変数は便利な反面バグも産みやすいので、メイン処理で使う変数も原則ローカル変数にして、グローバル変数の使いどころを絞った方が罠にハマりにくいと思います。 …まあ、MAIN関数とか何だかBASICらしさが減ってしまう感があるし、短いプログラムでまで、そうしなくても良いとも思いますが。