index 4ceb369..972bd30 100644
--- a/src/edit.c
+++ src/edit.c
@@ -2578,6 +2578,12 @@ ins_compl_equal(match, str, len)
     char_u	*str;
     int		len;
 {
+    /* 
+     * If refresh always is set, always return return true. It is assumed the
+     * completion function will handle the filtering itself.
+     */
+    if(compl_opt_refresh_always)
+        return TRUE;
     if (match->cp_icase)
 	return STRNICMP(match->cp_str, str, (size_t)len) == 0;
     return STRNCMP(match->cp_str, str, (size_t)len) == 0;
