METRON-2276 [UI] Performance: Switching back from manual filtering fires a "full query" (ruffle1986 via sardell) closes apache/metron#1527
diff --git a/metron-interface/metron-alerts/src/app/alerts/alerts-list/alerts-list.component.html b/metron-interface/metron-alerts/src/app/alerts/alerts-list/alerts-list.component.html
index a078e8f..3fbeefe 100755
--- a/metron-interface/metron-alerts/src/app/alerts/alerts-list/alerts-list.component.html
+++ b/metron-interface/metron-alerts/src/app/alerts/alerts-list/alerts-list.component.html
@@ -20,7 +20,14 @@
                     <span class="input-group-prepend">
                         <button class="btn btn-secondary btn-saved-searches" type="button" (click)="showSavedSearches()">Searches</button>
                     </span>
-                    <div appAceEditor *ngIf="!isQueryBuilderModeManual()" class="flex-fill" placeholder="Search Alerts" [text]="queryBuilder.displayQuery" (textChanged)="onSearch($event)"> </div>
+                    <div
+                      appAceEditor
+                      *ngIf="!isQueryBuilderModeManual()"
+                      class="flex-fill"
+                      placeholder="Search Alerts"
+                      [text]="queryBuilder.displayQuery"
+                      (textChanged)="onBuilderQueryChanged($event)"
+                    > </div>
                     <div class="flex-fill" *ngIf="isQueryBuilderModeManual()">
                         <input #manualQuery type="text"
                             class="manual-query-input"
diff --git a/metron-interface/metron-alerts/src/app/alerts/alerts-list/alerts-list.component.ts b/metron-interface/metron-alerts/src/app/alerts/alerts-list/alerts-list.component.ts
index 9e7f0b8..66c0f0f 100755
--- a/metron-interface/metron-alerts/src/app/alerts/alerts-list/alerts-list.component.ts
+++ b/metron-interface/metron-alerts/src/app/alerts/alerts-list/alerts-list.component.ts
@@ -545,9 +545,6 @@
       this.queryBuilder.setFilteringMode(FilteringMode.MANUAL);
     } else {
       this.queryBuilder.setFilteringMode(FilteringMode.BUILDER);
-      // FIXME: this could lead to a large blocking load depending on the response time
-      this.queryBuilder.clearSearch();
-      this.search();
     }
   }
 
@@ -555,4 +552,8 @@
     return this.queryBuilder.query;
   }
 
+  onBuilderQueryChanged(query: string) {
+    this.staleDataState = true;
+  }
+
 }