If you look closely, the first dash after the exclamation mark isn't a dash - it's another character - so the statement isn't being interpreted as a comment/conditional for IE - so everything including IE8 and Firefox is using the ie.css.
Hard to spot - I pasted into DW and it looked identical to a correctly formatted statement - although DW highlighted it as an error. Had to paste into Word before I could see the difference....