I was having the same issue, using the track by $index finally resolved the problem for me. At first I didn't think it did, as I used it directly in the image tags where another ng-repeat was. Once I put it in the parent div (as well) on ng-repeat it worked: