Hallo Cheatah,
Aufgrund eines Browsercrashs eine kurze Antwort:
Das, was du mit dem form-Element beobachtest, tritt bei allen natürlichen Blockelementen (div, p, ...) auf, welche in item untergebracht werden. display:inline usw. nützt wie du sagtest nichts, es muss schon ein natürliches Inline-Element (span, ...) sein. Frag mich nicht, warum dies so ist, vielleicht ist eine Mozilla-interne CSS-Eigenschaft verantwortlich (evtl. Standardstylesheet durchsuchen?).
Gegenvorschlag, wenn du ein einziges Formular verwenden willst (was du konkret erreichen willst, habe ich nicht ganz verstanden): Lasse das form-Element das komplette Menü umfassen und bringe im item-Element nur die Inline-Formularelemente (input etc.) unter.
Grüße,
Mathias