I just saw your question. I'm a Firefox user too... and figured out what the problem is. Turns out Firefox has a "Download Actions" menu that tells it what to do with individual file types when downloading. Mine was set use the Quicktime plug-in, so it re-directed to a Quicktime player in a new window when I clicked on the button (requiring manual download from the player), and didn't know what to do with it at all when I right-clicked on the button.
THE SOLUTION
- Open Firefox
- Select Preferences from the main menu
- In the pop-up window, click the "Content" Tab
- At the bottom of the screen, you will see File Types. Click "Manage"
- Select MP3 from the list and click "Change Action"
- Click "Save them on my computer"
- Click OK
This solution will work for all MP3s downloaded with Firefox in the future. If you notice other types of files giving you the same issue, just do the same for those. (You should probably post these instructions somewhere in your store for users) Just click the Download button, and you will always get the pop-up menu, with Firefox already recognizing that it's the correct file type.
[Note that if someone were to still try right-clicking the download button, it would still result in the index.php error. If this should happen, tell them to rename that file to "filename.mp3" and the computer will now recognize it as the proper file.]