Оно и происходит одновременно, но у вас max-height: 1000px; transition: max-height 1s;
Когда вы делает клик, максимальная высота одного начинает увеличиваться с 0 до 1000, а у друго уменьшаться с 1000 до 0. В течении секунды аж.
У которого от 0 до 1000 max-height быстро вырастет на достаточную величину чтобы показать элемент, а когда с тысячи едет, элемент пропадает из виду почти в самом конце анимации.
Решение - уменьшить время анимации и уменьшить высоту.