条件付きで dom にプッシュされる動的な div があります。myfunc() を起動する div 内の子要素にバインドされた ng-click イベントがあります。その div が削除されて dom に再度追加されると、 myfunc() が 2 回起動されます。myfunc は、div が削除され、再度追加された回数だけ呼び出されます。子要素でも ng-click のバインドを解除する必要があるようです。
<div gm-info-window="infoWindow" gm-on-closeclick="infoWindowClosed()">
<div>
<b>{{category}}</b>
<p>{{subcategory}}</p>
<b ng-show="dateString != null"> {{dateString}}</b>
<p >{{place}}</p>
<a ng-show="hasDescription != false" ng-click="myfunc()">View Description</a>
</div>
</div>