I don't know the ins and outs, and my company is still stuck on ie6,
but when we do ajax calls on a tags, we remove the href attribute.
There are different ways to achieve the same result w/out the href
(this happens often to allow pages to degrade nicely for users with js
turned off, replicate the href func with mouseover), and I'm not sure
about how the adding a js click event is different than using onclick
on the tag, however I do know that IE doesn't seem to like when
functions return false as opposed to the onclick. This may not be the
issue, but when I've used onclicks in the past, calling a function
that returns false still allows the page to forward to the href in IE,
so <a href='blah' onclick="returnFalse()"/> executes the function, but
then forwards to blah, where onclick="returnFalse(); return false;'
does not. Just a guess, but sounds like this may be the issue.