I played through 1-133 and then 4521-4685 in a single session (with emulation pausing when I wasn't playing) before this occurred on 4686.
Next time I get around to playing, I could play in BGB instead of VBA and send you a savestate of the glitch having happened, would that help? I might also be able to savestate every level and get you a savestate just before the glitch. Just watch, in BGB the glitch won't happen.