if child element have ng-hide, the blur event is triggered after the hide, which make the activeElement capture body node. here is the demo of problem: [https://jsfiddle.net/harryfeng514/k6jqwzvm/](url)