Altura do contêiner flexível não está funcionando corretamente no Safari

Então, eu tenho uma caixa flexível com colunas e altura máxima para fazer as colunas se empilharem em três colunas.

Isso funciona bem no Chrome, mas no Safari parece usar apenas a última coluna (à direita) para definir a altura real do contêiner.

Eu fiz um exemplo aqui:

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>

Os resultados no Chrome e no Safari são screencapped abaixo.

Cromada:

Safári:

Parece ser um bug óbvio, mas não consigo encontrar nenhuma informação sobre ele.

O que eu quero saber é:

Existem soluções alternativas para isso? eFoi relatado como um bug?

questionAnswers(1)

yourAnswerToTheQuestion