diff --git a/circle/dashboard/static/dashboard/dashboard.js b/circle/dashboard/static/dashboard/dashboard.js
index fa58818..a201c05 100644
--- a/circle/dashboard/static/dashboard/dashboard.js
+++ b/circle/dashboard/static/dashboard/dashboard.js
@@ -157,14 +157,20 @@ $(function () {
  /* search */
   function register_search(form, list, generateHTML) {
     var my_vms = [];
+    var search_in_progress = false;
 
     form.find('input').keyup(function(e) {
+      if (search_in_progress) {
+        return;
+      }
       // if my_vms is empty get a list of our vms
       if(my_vms.length < 1) {
+        search_in_progress = true;
         var btn = form.find('button');
         btn.find('i').addClass("fa-spinner fa-spin");
 
         $.get(form.prop('action'), function(result) {
+          search_in_progress = false;
           my_vms = result;
           $(this).trigger("keyup");
           btn.find('i').removeClass("fa-spinner fa-spin").addClass("fa-search");