is it possible that you have one unnecessary $apply function inside mentioned method. In there you have:
this is causing issues for us as we have some wrapper around kendo-tooltip where we manually compile content of it because it's dynamic (we get $digest already in progress issue).
So, to get back on the code, why are you using $apply here? You only have two watch statements assigned, which don't require $apply around it.