Да не в этом дело. Когда ты прописываешь транзишн для самого блока, его позиция будет в любом случае меняться постепенно. При активном классе ты только меняешь его положение. А у тебя не может быть плавной анимации для класса, который ты уже убрал с помощью джс