Not sure if this will help, but here is an MML example I made for a game over track.
Note: All of the "DATA"s can be condensed into one by making it one huge, continuous string, except the last one.
If your goal is to have all of them show up guaranteed, then remove the "If RRA ==" parts. As the comment above mentioned, the sprites will only be created and moved if the RRA is EXACTLY equal to the number you set (If RRA is random like it is at the top, that creates a bigger problem).
If you have any more questions, i'll try to help.
Guys. We want the community to stay alive. The more you break the rules, the more trouble you cause to the community. Look what has already happened: people got SB temporarily removed because they were doing things they shouldn't have been doing.
All we're asking is for you to follow the rules. I want SB to come back and STAY here.
I think what is probably happening is that, when the program starts, all string variables are empty until they're told to be otherwise.
Both shop$ and R$ are empty ("")
Because R$ refers to shop BEFORE it's changed, it just returns "" at the end of the label. (continued)
Cool! MMBN4 boss theme! That's...actually fitting considering the silhouettes.
Hmm...Battle Network 4...I stopped doing my 100% runs there...I should get back to it one day.
Wonderful! I bow to thee!
Also, I like the Battlechip Challenge battle theme that was used. Personally, I think BCC had some of the best tracks in the series.