diff --git a/common/widgets/properties_panel.cpp b/common/widgets/properties_panel.cpp index daf79ebb71..84d7173fcc 100644 --- a/common/widgets/properties_panel.cpp +++ b/common/widgets/properties_panel.cpp @@ -217,10 +217,13 @@ void PROPERTIES_PANEL::rebuildProperties( const SELECTION& aSelection ) for( wxPropertyGridIterator it = m_grid->GetIterator(); !it.AtEnd(); it.Next() ) { - wxPGProperty* pgProp = it.GetProperty(); - + wxPGProperty* pgProp = it.GetProperty(); PROPERTY_BASE* property = propMgr.GetProperty( TYPE_HASH( *firstItem ), pgProp->GetName() ); - wxCHECK2( property, continue ); + + // Switching item types? Property may no longer be valid + if( !property ) + continue; + wxVariant commonVal; extractValueAndWritability( aSelection, property, commonVal, writeable );