Save the game, exit to desktop (or whatever the console equivalent of that would be, if you're on 360/PS3), and relaunch. This happens to me a lot on the PC, and that's the only way to fix it that I've found. Even if I just quit to the main menu, I'll still get battle music there and when I reload a save.