I was going to say that it wouldn't work in this scenario.
For XM looped instruments, they could be like this:
|================|==========|
start______________ loopstart_____looprepeat
Whereby the first single replay is start->looprepeat, then subsequently from loopstart->looprepeat.
I get around this in the player by splitting the sample into 2 different AppGameKit sounds.
However, you triggered a thought here by suggesting making the sound longer. I could take the loopstart->looprepeat part of the sample and unwrap it
x times to make it hopefully long enough to work? Theoretically, the end result would be the same (doesn't matter about stopping, as it's an infinite loop), just consume a little bit of memory.