Das liegt daran, dass der FF korrekterweise diplay:table für Tabellen verwendet. Bei anderen display-Werten fällt dann die ganze Darstellung auseinander. Du kannst nur mal probieren, ob der FF display:inline-table versteht, das wäre der korrekte Wert für deine Anwendung.
Mit inline-table hatte ich es schon ohne Erfolg ausprobiert. Bleibt mir nichts anderes übrig als die Tabellen anders neu aufzubauen.
Hoffentlich kommt das Feature im FF3...
Danke für deine hilfreiche Antwort =)