AB
.messages-transition-move {
transition: transform 300ms;
}
Просто при перестановке блоков они плавно перемещаются друг над другом.
Но проблема в том, что при добавлении/удалении блоков родительсикй контейнер меняет размеры и у блоков их позиция относительно экрана меняется.
Из-за этого vue их начинает анимировать не только по вертикальной оси, но ещё и по горизонтальной, т.к. отталкивается от координат экрана