I solved the issue. I don’t like how I solved it, but in the .then of the service, I set the response.data (which contains the new array for the delegate) as a rootscope variable. The lazy repeat updates without the need for me to call refresh().