Is that because our $q framework always wraps resolves in $apply blocks?  That didn't seem to be the case in my unit testing but then unit tests are not real life with respect to digests.