Eso es un problema que no sólo debería ocurrir en IE. No es un bug, está bien que haga eso. Tu problema es algo que llaman "event bubbling".
Para solucionarlo, en lugar de .mouseover() y .mouseout() usá .mouseenter() y .mouseleave(). Mirá este ejemplo:
Código HTML:
Ver original<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> <meta name="generator" content="HTML Tidy for Windows (vers 14 February 2006), see www.w3.org" /> .afuera, .adentro{padding:10px; border:2px solid black;}
#oculto{display:none; margin:0; background:yellow; padding:5px;}
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script> <script type="text/javascript"> $(function(){
//para el ejemplo 1
$('#ejemplo1 .afuera').mouseover(function(){
$('#oculto').slideDown('fast');
}).mouseout(function(){
$('#oculto').slideUp('fast');
});
//para el ejemplo 2
$('#ejemplo2 .afuera').mouseenter(function(){
$('#oculto').slideDown('fast');
}).mouseleave(function(){
$('#oculto').slideUp('fast');
});
});
Ejemplo 1
<em>Con .mouseover y .mouseout
</em> Fuera
Dentro
Ejemplo 2
<em>Con .mouseenter y .mouseleave
</em> Fuera
Dentro
Estoy oculto.
Si probás el ejemplo 1, vas a ver que el elemento oculto se muestra y oculta si pasas al div interior. Pero no sucede eso en el ejemplo 2.
El ejemplo debería comportarse igual en cualquier navegador.