In addition to the logical/current extent, chart has IsZoomed property, which is set to true by any LogicalExtent change, and to false by ZoomFull procedure.
Adding series modify full extent of the chart, but not the current extent.
When the chart is repainted and IsZoomed property is false, LogicalExtent is updated to match full extent. So, adding new series while the chart is not zoomed updates current extent automatically.
When you link charts, changing extent of any one of them propagates LogicalExtent to others, setting their IsZoomed property to true.
This is the reason for the behavior you see.
You can add AChart.ZoomFull call after AddSeries to fix that in your demo.
It can be argued that AddSeries should always perform ZoomFull,
but there are applications where it is desirable to preserve viewport while adding series.