Maybe instead of ``` js if(!$rootScope.$$phase) { $rootScope.$apply(next(action)); } else { next(action); } ``` https://github.com/wbuchwalter/ng-redux/blob/master/src/components/digestMiddleware.js#L3 just ``` js $rootScope.$applyAsync(next(action)); ```