I organized my ng-repeat in this manner:
.col-1-3 ng-repeat='profile in profiles track by $index'
When a particular event occurs, I want the current displayed profiles to be replaced by a new set of profiles. This functionality is implemented in the controller as shown below:
$scope.$apply( function() {
$scope.profiles = $scope.nextProfiles
})
The issue I'm facing is that for approximately 500ms, instead of immediately replacing the profiles, it appears that they are being concatenated. Only after this short delay does the array get correctly replaced.