Stop using $timeout in the height directives to avoid triggering digest.
Avoid triggering digest loops on synchronisation when they're batched anyway.