updating so not triggered on keyup
destroying blur event listener on directive destroy