Error: [$rootScope:inprog] $digest already in progress using angular.copy <p>I have an input field with a ng-blur function. My blur function uses Restangular to do a customPUT to the server and then does an angular.copy. It seems the line that causes the error is the angular.copy.</p> <p>Input field:</p> <pre><code>&lt;input type="text" ng-model="le.instance.from" ng-blur="blurField(le.instance.from, $event)"&gt; </code></pre> <p>Blur handler</p> <pre><code>$scope.blurField = function (fieldNewValue, event) { $scope.le.instance.customPUT({markSaved: true}).then(function(){ angular.copy($scope.le.instance, $scope.leSaved); }); }; </code></pre> <p>The line causing the problem is the angular.copy one. I understand what is this problem but I can't see why doing an angular copy causes another digest to be run... I'm just copying my model object to another object. </p> <p>Also on my controller I'm not using any call to $apply or $digest.</p> <p>Any tips to understand / debug this?</p>