diff --git a/eeschema/sch_commit.cpp b/eeschema/sch_commit.cpp index e3412b66e1..1af999097a 100644 --- a/eeschema/sch_commit.cpp +++ b/eeschema/sch_commit.cpp @@ -73,9 +73,10 @@ COMMIT& SCH_COMMIT::Stage( EDA_ITEM *aItem, CHANGE_TYPE aChangeType, BASE_SCREEN // If aItem belongs a symbol, sheet or label, the full parent will be saved because undo/redo // does not handle "sub items" modifications. - if( aItem->GetParent() && aItem->GetParent()->IsType( { SCH_SYMBOL_T, LIB_SYMBOL_T, - SCH_SHEET_T, - SCH_LABEL_LOCATE_ANY_T } ) ) + if( aItem->Type() != SCH_SHEET_T + && aItem->GetParent() && aItem->GetParent()->IsType( { SCH_SYMBOL_T, LIB_SYMBOL_T, + SCH_SHEET_T, + SCH_LABEL_LOCATE_ANY_T } ) ) { aItem->SetFlags( IS_MODIFIED_CHILD ); aItem = aItem->GetParent();