string-equal to the most recent history item.
/* Add the value to the appropriate history list. */
if (XTYPE (Vminibuffer_history_variable) == Lisp_Symbol
- && ! EQ (XSYMBOL (Vminibuffer_history_variable)->value, Qunbound))
+ && ! EQ (XSYMBOL (Vminibuffer_history_variable)->value, Qunbound)
+ && NILP (Fstring_equal
+ (val, Fcar (Fsymbol_value (Vminibuffer_history_variable)))))
Fset (Vminibuffer_history_variable,
Fcons (val, Fsymbol_value (Vminibuffer_history_variable)));