The digest goes into an infinite loop when the 'moveend' event setting the bounds which triggers the watcher on bounds in bounds.js. Looks like the 'moveend' event listener should not apply the scope when mapCenter's coords are equal to centerModel's coords. However when all coords are equal to 0.0000 isSameCenterOnMap helper returns true.