Quickly groked ng-href directive. Even there, they are only observing the change on ng-href attr. In our case attrs.ngHref is available because we have set priority to 100.

Is it something to do with uiRoute and its expression are treated separately but with same priority 100. then in tat case order of execution is unknown (this is a wild wild guess..)