Hmm - yes it does appear to work... but why?
The docs for ng-repeat's 'move' animation say: "move - when an adjacent item is filtered out causing a reorder or when the item contents are reordered" (what does that last part mean?).
But actually it looks like the 'move' animation also applies to items which haven't moved, but have been updated, or replaced, or... what?
And I guess a related question would be: what happens to items/rows which have moved relative to the top of the list, but haven't moved relative to each other. For example, if my list was [1, 2, 4, 5, 6] and I inserted 3 between 2 and 4, then all of 4 5 and 6 have "moved" relative to the start of the list - do they get animated?
Perhaps 'move' should really be called 'change' or 'reorder' -- or even split into two separate animations, since changes and reorderings are likely to require quite different visual effects...?