diff --git a/eeschema/annotate.cpp b/eeschema/annotate.cpp index 6d1a137c83..d92615e553 100644 --- a/eeschema/annotate.cpp +++ b/eeschema/annotate.cpp @@ -272,12 +272,19 @@ void SCH_EDIT_FRAME::AnnotateSymbols( SCH_COMMIT* aCommit, ANNOTATE_SCOPE_T aAn case ANNOTATE_CURRENT_SHEET: currentSheet.GetMultiUnitSymbols( lockedSymbols ); + + if( aRecursive ) + subSheets.GetMultiUnitSymbols( lockedSymbols ); + break; case ANNOTATE_SELECTION: for( SCH_SYMBOL* symbol : selectedSymbols ) currentSheet.AppendMultiUnitSymbol( lockedSymbols, symbol ); + if( aRecursive ) + selectedSheets.GetMultiUnitSymbols( lockedSymbols ); + break; }