Ruby/SDLでMIDIが再生できない

require 'sdl'

filename = 'sample.mid'
SDL.init( SDL::INIT_AUDIO )
SDL::Mixer.open
SDL::Mixer.allocateChannels(100)
sound_handler = SDL::Mixer::Music.load(filename)
sound_handler = SDL::Mixer::Music.load(filename)
SDL::Mixer.playMusic(sound_handler,0)

while true
	sleep 1.0/300
end

id:selvaggioががんばって追跡中のバグ。再現するコードが見つかったので、晒してみる。
詳しい原因はわからんけど、どうも同じファイルの二重ロードがやばいらしい。