I have noticed a peculiarity in XMPlay's loop logic together with xmp-openmpt, I'm not sure yet if it's an XMPlay or plugin problem, so I'd appreciate your input.
Consider the attached MPTM file. If you add it to the XMPlay playlist (be sure that MPTM is in the priority filetypes for xmp-openmpt) and then double-click it to start playing, the module will loop and fade out (loop settings set to "never" and 5 seconds fadeout, also looping set to "never" in xmp-openmpt which should be called auto looping actually...). However, if I first play another file and queue the exampel file up, it will only play once (as intended), without any fadeout. I notice that the plugin's SetPosition is called with XMPIN_POS_AUTOLOOP in the case where the file is played by double-clicking, but not when it is played after another file finished playing.