Изучи как события происходят в js на примере:
<div id="id1" onmouseout="alert('id1 out')" onmouseover="alert('id1 over')">
id1
<div id="id2" onmouseover="alert('id2 over')" onmouseout="alert('id2 out')">id2</div>
Т.е. у родителя срабатывает на детях. Чтобы это побороть надо анализировать в коде источник события. (event.srcElement || event.target)