La altura del contenedor flexible no funciona correctamente en Safari

Así que tengo una caja flexible con columnas y altura máxima para hacer que las columnas se apilen una al lado de la otra en 3 columnas.

Esto funciona bien en Chrome, pero en Safari parece que solo usa la última columna (más a la derecha) para establecer la altura real del contenedor.

He hecho un ejemplo aquí:

section {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  max-height: 400px;
  padding: 10px;
  border: 1px solid green;
}

div {
  flex-basis: 100px;
  width: 100px;
  background-color: red;
  margin: 10px;
}
<section>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
</section>

Los resultados en Chrome y Safari se muestran a continuación.

Cromo:

Safari:

Esto parece ser un error obvio, pero no puedo encontrar ninguna información al respecto.

Lo que quiero saber es:

¿Hay alguna solución a esto? y¿Se ha informado como un error?

Respuestas a la pregunta(1)

Su respuesta a la pregunta