I found the problem. My app was sending out a 302 instead of 200 status. Only IE complained about it, even if in a very ambiguous way. The other browsers still showed the content despite the 302 status.
I generally like to take every opportunity I can to complain about IE, but in this case, they actually helped me find an obscure bug in my app!