Internet Explorer no expande un flexbox con flex-direction: column

Estoy tratando de crear un contenedor con un encabezado estático y un cuerpo que se expanda según su contenido hasta una altura máxima. Después de alcanzar la altura máxima, el cuerpo debe desplazarse. He escrito código que funciona muy bien en Chrome / Firefox, pero en IE, el contenedor no se expande correctamente.

div{
  border: 1px solid #DDD;
}

.container{
  max-height: 150px;
  display: flex;
  flex-direction: column;
}

.header{
  height: 40px;
}

.scroll{
  flex: 1;
  overflow: auto;
}
<div class="container">
  <div class="header">
    header
  </div>
  <div class="scroll">
    <div>scroll</div>
    <div>scroll</div>
    <div>scroll</div>
    <div>scroll</div>
    <div>scroll</div>
    <div>scroll</div>
    <div>scroll</div>
    <div>scroll</div>
    <div>scroll</div>
    <div>scroll</div>
    <div>scroll</div>
  </div>
</div>

Si yo usoflex-direction: row; en cambio, la altura se expande adecuadamente, pero obviamente mi encabezado no se ve en ese momento.

¿Hay alguna solución para obtener un contenedor en crecimiento con un encabezado y un cuerpo de desplazamiento para trabajar con IE11 y Edge? No me opongo a abandonar flexbox si es necesario.

Respuestas a la pregunta(2)

Su respuesta a la pregunta