diff --git a/src/components/select/select.vue b/src/components/select/select.vue
index 3992895..1872894 100644
--- a/src/components/select/select.vue
+++ b/src/components/select/select.vue
@@ -446,7 +446,6 @@
                 if (this.disabled || this.autoComplete) {
                     return false;
                 }
-                this.focusIndex = -1;
 
                 this.visible = typeof force !== 'undefined' ? force : !this.visible;
                 if (this.visible){
@@ -571,6 +570,11 @@
                     this.hideMenu();
                 }
 
+                this.focusIndex = this.flatOptions.findIndex((opt) => {
+                    if (!opt || !opt.componentOptions) return false;
+                    return opt.componentOptions.propsData.value === option.value;
+                });
+
                 if (this.filterable){
                     const inputField = this.$el.querySelector('input[type="text"]');
                     if (!this.autoComplete) this.$nextTick(() => inputField.focus());
--
libgit2 0.21.4