diff --git a/src/propgrid/propgridiface.cpp b/src/propgrid/propgridiface.cpp index 2d294cd0d5..65203ad74f 100644 --- a/src/propgrid/propgridiface.cpp +++ b/src/propgrid/propgridiface.cpp @@ -1175,7 +1175,9 @@ bool wxPropertyGridInterface::RestoreEditableState( const wxString& src, int res if ( selectedPage != -1 ) { - if ( DoSelectPage(selectedPage) ) + wxPropertyGridPageState* curPageState = GetPageState(-1); + DoSelectPage(selectedPage); + if ( GetPageState(-1) != curPageState ) { pg->SendEvent(wxEVT_PG_SELECTED, pg->GetSelectedProperty()); }