The game engine ensures that all armies NOT under seige get automatic full replacements for sick, injured, and discharged (old age) soldiers, just from normal supply. That's why a unit recruited 50 years ago could still be at full strength if it hadn't seen any action.
But a city under siege is cut off from normal supply, so doesn't get automatic replacements.
Bookmarks