diff --git a/src/propgrid/propgrid.cpp b/src/propgrid/propgrid.cpp index 925c2bf6fa..c2c12a13b9 100644 --- a/src/propgrid/propgrid.cpp +++ b/src/propgrid/propgrid.cpp @@ -3341,9 +3341,6 @@ bool wxPropertyGrid::DoPropertyChanged( wxPGProperty* p, unsigned int selFlags ) m_pState->m_anyModified = 1; - // If property's value is being changed, assume it is valid - OnValidationFailureReset(selected); - // Maybe need to update control wxASSERT( m_chgInfo_changedProperty != NULL ); @@ -3351,6 +3348,9 @@ bool wxPropertyGrid::DoPropertyChanged( wxPGProperty* p, unsigned int selFlags ) wxPGProperty* changedProperty = m_chgInfo_changedProperty; wxVariant value = m_chgInfo_pendingValue; + // If property's value is being changed, assume it is valid + OnValidationFailureReset(selected); + wxPGProperty* topPaintedProperty = changedProperty; while ( !topPaintedProperty->IsCategory() &&