Flexbox / IE11: flex-wrap: wrap não quebra (Images + Codepen inside)

Criei uma lista com ícones sociais. Esses ícones devem ser agrupados em telas pequenas.

eu usoflex-wrap: wrap; e funciona perfeitamente no Firefox e Chrome:

Mas o Internet Explorer 11 (e IE 10) não quebrará a linha:

Exemplo de caneta de código

Veja o código aqui:http://codepen.io/dash/pen/PqOJrG

Código HTML

<div>
  <ul>
    <li><a href="#"><img src="http://placehold.it/40x40" alt=""></a></li>
    <li><a href="#"><img src="http://placehold.it/40x40" alt=""></a></li>
    <li><a href="#"><img src="http://placehold.it/40x40" alt=""></a></li>
    <li><a href="#"><img src="http://placehold.it/40x40" alt=""></a></li>
    <li><a href="#"><img src="http://placehold.it/40x40" alt=""></a></li>
    <li><a href="#"><img src="http://placehold.it/40x40" alt=""></a></li>
    <li><a href="#"><img src="http://placehold.it/40x40" alt=""></a></li>
    <li><a href="#"><img src="http://placehold.it/40x40" alt=""></a></li>
  </ul>
</div>

Código CSS

body {background: #000;}

div {
    background: rgba(255, 255, 255, .06);
    display: table;
    padding: 15px;
    margin: 50px auto 0;
}

ul {
        display: -webkit-flex;
        display: -ms-flexbox;
    display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-flow: row wrap;
    flex-wrap: wrap;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
    justify-content: center;
    list-style: none;
    padding: 0;
}

li {
    background: purple;
    margin: 4px;
}

img {
    display: block;
    height: 40px;
    padding: 7px;
    width: 40px;
}

Parece ser um bug do IE que aparece quando o contêiner pai de um elemento flex é definido comodisplay: table;. A remoção desta linha corrige o problema. Mas eu precisodisplay: table; para centralizar o contêiner pai.

Alguma idéia de como obter o IE11 para agrupar as imagens?

questionAnswers(1)

yourAnswerToTheQuestion