scusate, forse ho trovato dove è il problema:
nell'html ho questo codice:
<div id="lingua">
<ul>
<li><a href="action.php?lang=ita"><img src="img/ita.jpg"/></a></li>
<li style="float:right;"><a href="action.php?lang=eng"><img src="img/eng.jpg"/></a></li>
<div class="clr"></div>
</ul>
</div>
ed effettivamente mi sono accorto che mi fa questo giochetto quando vado sopra ad una bandierina (quindi sopra al ul) ma non quando me ne sto dentro al div senza andare sopra alla lista.
Non c'è un modo per dire di chiudere il menu se me ne vado fuori dal div lingua compreso quello che ha dentro?