Hallo.
Bitte validiere zunächst deinen Code, um zu sehen, ob der Fehler weiterhin auftritt.
Ich schalte <legend> inzwischen per CSS völlig ab, da ich bisher keinen Weg gefunden habe, seinen automatischen Einzug zuverlässig abzuschalten. Seither verwende ich in Ergänzung zum ohnehin sinnvollen <label> auch <hx> oder <p>.
Ich weiß, dass diese Antwort dein Problem nicht löst, aber sie soll dich vor viel Aufwand bewahren, der am Ende doch nicht zum erwünschten Ergebnis führt.
MfG, at