以前あった多重BGMPLAY呼び出しによる不具合の改善のため、
BGMPLAYを実行した直後には演奏が開始されないようになり
BGMPLAY直後のBGMCHKの戻り値が正しく返らなくなりました。
バグというよりは仕様として、そうなるようです。
今後改善されるかどうかは不明。
社長からは正確な解答を得ていませんが、VSYNCを1度呼び出せば
値が正しく返るようです。
単純な演奏終了待ちをしたいのであれば以下のような書き方で
いかがでしょうか。
REPEAT:VSYNC:UNTIL BGMCHK()==FALSE
1そうだね プレイ済み