--- form-autocomplete.js.old	2018-06-28 08:03:04.000000000 +0200
+++ form-autocomplete.js	2018-07-02 10:05:18.213000000 +0200
@@ -198,13 +198,17 @@
         inputElement.attr('aria-activedescendant', itemId);
 
         // Scroll it into view.
-        var scrollPos = element.offset().top
-                       - suggestionsElement.offset().top
-                       + suggestionsElement.scrollTop()
-                       - (suggestionsElement.height() / 2);
-        suggestionsElement.animate({
-            scrollTop: scrollPos
-        }, 100);
+        var elemoffset = element.offset();
+        var suggoffset = suggestionsElement.offset();
+        if (elemoffset && suggoffset) {
+            var scrollPos = element.offset().top
+                           - suggestionsElement.offset().top
+                           + suggestionsElement.scrollTop()
+                           - (suggestionsElement.height() / 2);
+            suggestionsElement.animate({
+                scrollTop: scrollPos
+            }, 100);
+        }
     };
 
     /**
@@ -685,7 +689,9 @@
             // Activate it.
             activateItem(current, state);
             // And select it.
-            selectCurrentItem(options, state, originalSelect);
+            if (suggestionsElement.children('[aria-selected=true]').length > 0) {
+                selectCurrentItem(options, state, originalSelect);
+            }
             M.util.js_complete(pendingKey);
         });
         var selectionElement = $(document.getElementById(state.selectionId));
