how many urls have you tested this against? if the link has something after it on the line; with the $ at the end of the string it will allow the file to download.
have you tried doing \.mp3 instead of \.MP3$ ?
just a suggestion.
another suggestion is to add other things to the list to deny, like '\.htm' and see if it stops those, for testing purposes.