diff --git a/src/angular-advanced-searchbox.html b/src/angular-advanced-searchbox.html
index 2452429..2b66397 100644
--- a/src/angular-advanced-searchbox.html
+++ b/src/angular-advanced-searchbox.html
@@ -16,7 +16,7 @@
nit-auto-size-input
nit-set-focus="searchParam.editMode"
ng-keydown="keydown($event, $index)"
- ng-blur="leaveEditMode($event, $index)"
+ ng-blur="maybeLeaveEditMode($event, $index)"
ng-show="searchParam.editMode"
ng-change="searchParam.restrictToSuggestedValues !== true ? searchParamValueChanged(searchParam) : null"
ng-model="searchParam.value"
@@ -46,4 +46,4 @@
{{parametersLabel}}:
{{param.name}}
-
\ No newline at end of file
+
diff --git a/src/angular-advanced-searchbox.js b/src/angular-advanced-searchbox.js
index c128b17..b48c8b6 100644
--- a/src/angular-advanced-searchbox.js
+++ b/src/angular-advanced-searchbox.js
@@ -90,7 +90,16 @@ angular.module('angular-advanced-searchbox', [])
$scope.$emit('advanced-searchbox:enteredEditMode', searchParam);
};
-
+ /**
+ * Fix to prevent ignoring of the Click-Selection of a typeahead Element
+ **/
+ $scope.maybeLeaveEditMode = function (e, index) {
+ if(e.relatedTarget !== null && e.relatedTarget.parentElement.id.indexOf("typeahead")!=-1){
+ return false;
+ }else{
+ return $scope.leaveEditMode(e,index);
+ }
+ };
$scope.leaveEditMode = function(e, index) {
if (index === undefined)
return;