¿Cómo activar un movimiento ng con animación angular cuando se reordena una matriz?

Usando angular 1.2.4, estoy tratando de descubrir cómo activar el movimiento de ng-animate cuando se reordena un elemento repetido. Sé que ng-animate está funcionando porque la animación para entrar, salir y moverse se activa cuando se aplica un filtro. Sin embargo, cuando uso algunos métodos de matriz para reordenar la matriz, no se activan animaciones. Sospecho que parte del problema es que en realidad estoy eliminando y agregando elementos a la matriz con este método, no realmente 'moviéndolos':

  $scope.moveDown = function(order){
    var temp = $scope.names[order];
    $scope.names.splice(order, 1);
    $scope.names.splice(order+1, 0, temp);
  }

Aquí hay un plunker que muestra lo que estoy haciendo:http://plnkr.co/edit/SuahT6XXkmRJJnIfeIO1?p=preview

Haga clic en cualquiera de los nombres para que se mueva hacia abajo en la lista.

¿Hay alguna manera de reordenar la matriz sin empalmar? ¿O bien para activar manualmente una animación de movimiento cuando cambia el índice $ de un elemento?

Respuestas a la pregunta(1)

Su respuesta a la pregunta