Wenn die Box nicht richtig angezeigt wird, liegt das wohl daran, dass die nicht richtig gestaltet worden ist. Heisst der Mix aus HTML, Javascript und CSS stimmt da nicht.
Ich mache mir solche Boxen immer mit Frameworks (script.aculo.us - web 2.0 javascript) und designe sie dann mit CSS. Funktionierte bei mir immer einwandfrei.
Ich mache es immer mit der Mischung aus HTML CSS JS, bis jetzt klappt das zusammenspiel in eigt allen Brwosern einbandfrei. Manchmal gibs probleme mit der Versetzung wenn du weitere Untermenüs hast. Ansonsten klappt es wunderbar.