Vi a uma perguntas no fórum que também era minha dúvida: as colunas que estão menores que 250px ainda assim quebram da forma correta. Mas como? Analisei com o DevTools e descobri que: Notem a altura de cada link: 14.39px ;
Notem que a altura do título é de 29.1px;
OU SEJA: o espaço que está sobrando em cada coluna não é suficiente para caber mais um item, que no caso, pela ordem, seria o título. *Ainda ficou confuso? *Experimente remover o título "Linguagens Frontend" e veja como os itens ficam um embaixo do outro.
Espero ter ajudado, porque demorei para chegar nesta solução rsrs ;)