El problema era de tu código: un display table en un bloque sin ningún display table-row, table-cell, etcétera, es como una tabla sin celdas; un sinsentido.
Para que tu contenedor mida tanto como su contenido, imagino que no tendrá un alto asignado, así que añádele un overflow: auto y listo.
Ya contarás.
P.D.: si podías reproducir el error en ese archivo de ejemplo, no podía ser por saturación de líneas de CSS en firefox, ¿no?