Fixing bug with deferred enhancement

So I was a moron 2-fold:

* I forgot to remove part of the code that checked if `uiDefer=true` despite removing the other half
* `$scope.$evalAsync()` fires **before** rendering, not after.

I switched over to $timeout but now my tests are back to being a little bitch. Need help with tests.