It sounds like you need to set a width on the submenu's container ul. Because those menu items are floating, they will appear horizontally unless constrained by their parent's width.
Regarding the flash issue, I've seen many people happy with one or another of the solutions, but if I remember correctly there is still an issue with Mac Firefox regardless of the fix. Joel Birch.

