Ну, это решает проблему. Это благодаря callback функции или тому, что есть анимация возвращения в изначальное состояние?
После проигрыша анимации стили остаются у блока и в вашем случае она тоже работает - просто с прозрачностью блока 0 эту анимацию не видно второй и далее разы
А как теперь сделать так, чтобы эти две фазы анимации: 1. Блок двигается на 10 пикселей 2. Блок возвращается на 10 пикселей, можно было вызывать отдельно?