If the combobox contained duplicate strings (i.e. multiple items with the
same string value, but differing indexes), then navigating to the second
and subsequent ones skipped to the first occurence instead. We need to
preserve the index.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65463
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
// (good for consistency)
return true;
- m_value = value;
-
if ( value >= 0 )
m_combo->SetValue(m_strings[value]);
+ // The m_combo->SetValue() call above sets m_value to the index of this
+ // string. But if there are more identical string, the index is of the
+ // first occurence, which may be wrong, so set the index explicitly here,
+ // _after_ the SetValue() call.
+ m_value = value;
+
SendComboBoxEvent(m_value);
return true;