There is a problem in jQuery when hiding trs. This is the current workaround until they do something similar in the core, if they decide to.
row.find("td").fadeOut(1000, function(){ $(this).parent().remove();});
This basically hides the tds in the row, instead of the actual row. Then it removes the row from the DOM. It works in all browsers I believe. You could target IE specifically though if needed.