Index membership moves the beta you measure instead of the stock you hold.

Does joining an index change what a stock is, or only how it trades? For the STOXX Europe 600 — 289 289 usable scheduled additions (cohort 421), G=46 event_windows.csv usable_c1 scheduled|add · 02_paper_numbers.md section 1 usable scheduled additions and 285 285 always quoted as '285 usable (365 survivors / 406 scheduled)' — never '285 survivors' event_windows.csv usable_c1 scheduled|del · 02_paper_numbers.md section 1 usable surviving demotions, 365 365 survivors among 406 scheduled deletions gate_0_3c_survivorship.csv scheduled|del · 02_paper_numbers.md section 1 survivors of 406 406 scheduled deletion cohort gate_0_3c_survivorship.csv scheduled|del · 02_paper_numbers.md section 1 scheduled deletions, across 46 46 review cycles clustering the headline battery (G=46); the AUM series spans 49 cycles 2014Q1–2026Q1 comovement_results.csv n_cycles · 02_paper_numbers.md section 1 quarterly review cycles — the added-stock beta rise is real at daily frequency and dies under every synchronicity correction, save one window in 2018–21. A companion to the index-rebalancing study.

A · Pooled — all erasRaw dailyn 289+0.095  [+0.032, +0.163]Peer-DiD (cum)n 289+0.102  [+0.033, +0.149]Dimson ±1n 288+0.014  [−0.073, +0.102]Dimson ±2n 285+0.001  [−0.097, +0.114]Weekly (Wed–Wed)n 289+0.023  [−0.062, +0.107]−0.15−0.10−0.050.00+0.05+0.10+0.15+0.20Δβ index-ex-i beta shift · scheduled adds · pooled all erasB · By eraCorrection-battery legRaw dailyDimson ±1Dimson ±2WeeklyEarly 2014–2017 · G=16−0.20+0.2+0.4n 87n 86n 85n 87Middle 2018–2021 · G=16−0.20+0.2+0.4n 106n 106n 106n 1060.08–0.13 median (0.12–0.17 mean)on every leg — marginal at G=16Late 2022– · G=14−0.20+0.2+0.4n 96n 96n 94n 96exploratory (R5)Δβ index-ex-i beta shift · scheduled adds · by era — panels share this scale A · Pooled — all erasRaw dailyn 289+0.095Peer-DiDn 289+0.102Dimson ±1n 288+0.014Dimson ±2n 285+0.001Weeklyn 289+0.023−0.100.00+0.10+0.20Δβ · pooled all erasB · By eraEarly 2014–2017 · G=16Raw dailyDimson ±1Dimson ±2WeeklyMiddle 2018–2021 · G=16Raw dailyDimson ±1Dimson ±2WeeklyLate 2022– · G=14−0.20+0.2+0.4Raw dailyDimson ±1Dimson ±2Weeklyexploratory (R5)Δβ · by era (shared scale)
Arrow keys step legs · Home / End jump to the ends

Correction leg 3 / 5

Dimson ±1

median +0.014[−0.073, +0.102]
mean+0.024
cluster-t (mean)0.61
samplen 288 · G 46
CI incl. 0

By era · this leg

Early −0.001
Middle +0.114
Late −0.062

Middle 2018–2021: 0.08–0.13 median (0.12–0.17 mean) on every leg — marginal at G=16.

Middle 2018–2021 weekly carries two reads: cluster-t is not significant (p 0.086) while the median bootstrap CI [+0.064, +0.406] excludes zero.

Index-ex-i beta shift (Δβ) for scheduled additions, by correction leg and era
SectionLegEraMedian95% bootstrap CIMeancluster-t (mean)nGCI status
PooledRaw dailyall eras+0.095[+0.032, +0.163]+0.1003.5728946CI excludes zero
PooledPeer-DiD (cum)all eras+0.102[+0.033, +0.149]+0.1024.4628946CI excludes zero
PooledDimson ±1all eras+0.014[−0.073, +0.102]+0.0240.6128846CI includes zero
PooledDimson ±2all eras+0.001[−0.097, +0.114]+0.0521.1328546CI includes zero
PooledWeekly (Wed–Wed)all eras+0.023[−0.062, +0.107]+0.0551.0928946CI includes zero
By eraRaw dailyEarly 2014–2017+0.110[+0.038, +0.210]+0.1071.958716CI excludes zero
By eraDimson ±1Early 2014–2017−0.001[−0.208, +0.178]−0.032−0.378616CI includes zero
By eraDimson ±2Early 2014–2017−0.045[−0.244, +0.212]+0.0600.588516CI includes zero
By eraWeeklyEarly 2014–2017+0.083[−0.067, +0.169]+0.0981.108716CI includes zero
By eraRaw dailyMiddle 2018–2021+0.133[+0.017, +0.270]+0.1392.3310616CI excludes zero
By eraDimson ±1Middle 2018–2021+0.114[−0.046, +0.282]+0.1351.8110616CI includes zero
By eraDimson ±2Middle 2018–2021+0.078[−0.087, +0.251]+0.1191.3410616CI includes zero
By eraWeeklyMiddle 2018–2021+0.130[+0.064, +0.406]+0.1721.8410616CI excludes zero
By eraRaw dailyLate 2022–+0.022[−0.019, +0.105]+0.0501.869614CI includes zero
By eraDimson ±1Late 2022–−0.062[−0.154, +0.048]−0.049−1.149614CI includes zero
By eraDimson ±2Late 2022–−0.055[−0.120, +0.025]−0.031−0.629414CI includes zero
By eraWeeklyLate 2022–−0.122[−0.191, −0.074]−0.112−1.479614CI excludes zero

Pooled index-ex-i beta shift for scheduled STOXX Europe 600 additions across five correction legs, read top-down. Raw daily median +0.095 [+0.032, +0.163] and peer-DiD median +0.102 [+0.033, +0.149] have bootstrap confidence intervals excluding zero. Under Dimson ±1 the median is +0.014 [−0.073, +0.102], under Dimson ±2 +0.001 [−0.097, +0.114], and weekly +0.023 [−0.062, +0.107], each with a confidence interval including zero. By era, a battery-robust positive shift survives in Middle 2018–2021 (raw daily +0.133 [+0.017, +0.270], weekly +0.130 [+0.064, +0.406]); Middle cells are directional and marginal at G=16. Late 2022– weekly is exploratory.

Battery forest for scheduled STOXX Europe 600 additions: five correction legs pooled over all eras, then split by era. Filled marks are medians with cycle-block bootstrap confidence intervals; open marks are means. Legs whose 95% interval includes zero are drawn faded and carry a “CI incl. 0” pill. Use the correction stepper to read each leg; the pooled effect is present raw and under peer-DiD, then dissolves under Dimson lead–lag correction and at weekly frequency. Middle 2018–2021 weekly carries two reads: cluster-t is not significant (p 0.086) while the median bootstrap CI [+0.064, +0.406] excludes zero.

The correction battery for scheduled additions. Top: the pooled median Δβin across 46 46 review cycles clustering the headline battery (G=46); the AUM series spans 49 cycles 2014Q1–2026Q1 comovement_results.csv n_cycles · 02_paper_numbers.md section 1 cycles, with review-cycle bootstrap intervals and the mean as an open marker — only the raw daily leg and the peer-DiD clear zero. Bottom: the same legs by era. In 2018–21 the magnitude holds on every leg while the two sanctioned reads disagree: the weekly median interval clears zero ([+0.064, +0.406] [+0.064, +0.406] 95% CI [+0.064, +0.406] directional, marginal at G=16; never “significant”. Weekly Middle carries two reads: cluster-t n.s. (p 0.086) vs median boot CI excl 0 — report both and the disagreement csw_results.csv full|middle|scheduled|add|uni_w|dbeta_in · 02_paper_numbers.md 3.1 ) while the cluster-t on the weekly mean does not reach conventional levels — sixteen cycles keep the window directional. The late-era weekly cell is exploratory.

The Sample

The review cycle is the unit of inference.

289 289 usable scheduled additions (cohort 421), G=46 event_windows.csv usable_c1 scheduled|add · 02_paper_numbers.md section 1 usable scheduled additions
285 285 always quoted as '285 usable (365 survivors / 406 scheduled)' — never '285 survivors' event_windows.csv usable_c1 scheduled|del · 02_paper_numbers.md section 1 usable surviving demotions (365 365 survivors among 406 scheduled deletions gate_0_3c_survivorship.csv scheduled|del · 02_paper_numbers.md section 1 survivors / 406 406 scheduled deletion cohort gate_0_3c_survivorship.csv scheduled|del · 02_paper_numbers.md section 1 scheduled)
46 46 review cycles clustering the headline battery (G=46); the AUM series spans 49 cycles 2014Q1–2026Q1 comovement_results.csv n_cycles · 02_paper_numbers.md section 1 quarterly review cycles — the unit of inference
2.19M 2.19M 2,194,350 member-days in the membership calendar (1,095 keys, 2012-01-02…2026-04-01); from parquet build asserts 02_paper_numbers.md section 1 (membership_calendar.parquet build asserts; hardcoded) constituent member-days replayed

The Anatomy

The correction works entirely on the pre-window.

At daily frequency the added-stock beta rise is a fact. The median event-level shift is +0.095 +0.095 95% CI [+0.032, +0.163] raw daily shift, scheduled adds comovement_results.csv full|scheduled|add|uni_d|dbeta_in · 02_paper_numbers.md 2.1 , with a review-cycle bootstrap interval of [+0.032, +0.163] [+0.032, +0.163] 95% CI [+0.032, +0.163] cycle-block bootstrap CI of the median comovement_results.csv full|scheduled|add|uni_d|dbeta_in · 02_paper_numbers.md 2.1 that clears zero, and the mean is +0.100 +0.100 raw daily shift, scheduled adds; mean and median are separate estimands (B-1); cluster-t is a mean statistic comovement_results.csv full|scheduled|add|uni_d|dbeta_in · 02_paper_numbers.md 2.1 at a cluster-t of 3.57 3.57 raw daily shift fires; cluster-t (mean), G=46 comovement_results.csv full|scheduled|add|uni_d|dbeta_in · 02_paper_numbers.md 2.1 . It also sits above all 2,000 cycle-conditional placebo draws (rank 1.000 1.000 rank evidence — cycle-conditional band, not cluster-robust robustness_matrix.csv 5_peer_placebo scheduled|add placebo_vs_unid · 02_paper_numbers.md 2.5 ) — no peer-pool artifact produces it. A matched-peer difference-in-differences leaves it intact — median +0.102 +0.102 95% CI [+0.033, +0.149] DiD rules out market-wide beta drift — never 'confirms the effect' did_results.csv full|scheduled|add|cum|did · 02_paper_numbers.md 2.1 , interval [+0.033, +0.149] [+0.033, +0.149] 95% CI [+0.033, +0.149] CI excludes 0 did_results.csv full|scheduled|add|cum|did · 02_paper_numbers.md 2.1 , cluster-t 4.46 4.46 peer-DiD (cum); cluster-t (mean), G=46 did_results.csv full|scheduled|add|cum|did · 02_paper_numbers.md 2.1 on the mean — which rules out market-wide beta drift, and nothing more.

None of that survives the corrections. Under Dimson lead–lag betas the median falls to +0.014 +0.014 CI incl. 0 95% CI [−0.073, +0.102] the raw rise dies under Dimson ±1 csw_results.csv full|all|scheduled|add|dimson1|dbeta_in · 02_paper_numbers.md 2.1 , its interval spanning zero ([−0.073, +0.102] [−0.073, +0.102] CI incl. 0 95% CI [−0.073, +0.102] CI includes 0 csw_results.csv full|all|scheduled|add|dimson1|dbeta_in · 02_paper_numbers.md 2.1 ); at weekly frequency it is +0.023 +0.023 CI incl. 0 95% CI [−0.062, +0.107] the raw rise dies at weekly frequency csw_results.csv full|all|scheduled|add|uni_w|dbeta_in · 02_paper_numbers.md 2.1 , interval [−0.062, +0.107] [−0.062, +0.107] CI incl. 0 95% CI [−0.062, +0.107] CI includes 0 csw_results.csv full|all|scheduled|add|uni_w|dbeta_in · 02_paper_numbers.md 2.1 . The anatomy says why. On the matched 288 288 matched-sample event count (events usable under both raw uni_d and Dimson ±1, usable scheduled adds, merged 1:1 on event_id) comovement_panel.csv + csw_panel.csv matched usable scheduled adds · 02_paper_numbers.md 2.3 -event sample the correction lifts the pre-inclusion beta from 0.950 0.950 matched-sample (n=288) mean pre-event β, raw daily comovement_panel.csv + csw_panel.csv matched usable scheduled adds · 02_paper_numbers.md 2.3 to 1.028 1.028 Dimson lifts the PRE-event β to ~1.03 (+0.0781): the pre-window was non-synchronous comovement_panel.csv + csw_panel.csv matched usable scheduled adds · 02_paper_numbers.md 2.3 and leaves the post-inclusion beta essentially unchanged (1.049 1.049 matched-sample (n=288) mean post-event β, raw daily comovement_panel.csv + csw_panel.csv matched usable scheduled adds · 02_paper_numbers.md 2.3 to 1.052 1.052 Dimson leaves the POST-event β unchanged (+0.0028) comovement_panel.csv + csw_panel.csv matched usable scheduled adds · 02_paper_numbers.md 2.3 ): the raw rise lives in the pre-window measurement, and the post-event beta never moved. The mechanism corroborates it — additions gain roughly +26.2% +26.2% exp(mean Δlog turnover)−1, printed as a MEAN shift; genuine (price-free) turnover rise on additions; n=278 liquidity_results.csv full|scheduled|add|dlog_turnover (recomputed exp()-1, asserted vs manifest section 5.1) · 02_paper_numbers.md 5.1 in genuine share turnover at the mean, so a stock that trades faster stops lagging the index by a day, lifting the daily beta while touching nothing at weekly frequency. This is the Chen–Singal–Whitelaw (2016) result on a two-sided European sample, with two legs that critique lacked: the matched-peer control and the turnover mechanism.

Matched-sample β — raw OLS vs Dimson ±1

βpre — moves under Dimson βpost — holds under Dimson
0.9000.9501.0001.050β = 1 (index-neutral)Raw OLS(uni_d)Dimson ±1Matched-sample β estimate (n=288)βpre0.950βpost1.049βpre1.028(+0.0781 vs raw)βpost1.052(+0.0028 vs raw)

Dimson ±1 correction. Pre-event β 1.028 (+0.0781 vs raw); post-event β 1.052 (+0.0028 vs raw).

Placebo band comparison

Additions (observed median) Deletions (observed median) placebo 95% band — cycle-conditional, not cluster-robust
−0.050.000.050.10Median Δβin — comovement β shift−0.039+0.044+0.095Add — raw dailyn = 289rank q = 1.000−0.039+0.044+0.014Add — Dimson ±1n = 289rank q = 0.669−0.041+0.048−0.040Del — raw dailyn = 285inside band

Hover or focus a row for its observed median and placebo band.

Dimson lifts the pre-event beta from ~0.95 to ~1.03 while leaving the post-event beta unchanged — the raw daily-beta rise is a pre-window non-synchronicity artifact.

Panel means (+0.100 raw, n=289 / +0.024 Dimson ±1, n=288) are a distinct per-event-average statistic from the matched-sample deltas — close in magnitude while resting on a different computation. The placebo band is a rank-based, cycle-conditional randomization band — rank evidence read for position rather than cluster-robust significance.

Matched-sample β estimate (n=288), raw OLS vs Dimson ±1
SeriesEstimatorβLift vs raw
β_preRaw OLS0.950
β_preDimson ±11.028+0.0781
β_postRaw OLS1.049
β_postDimson ±11.052+0.0028
Placebo strip: observed median vs cycle-conditional band
RownObserved medianPlacebo bandRank evidence
Add — raw daily (uni_d)289+0.095[−0.039, +0.044]rank q = 1.000
Add — Dimson ±1289+0.014[−0.039, +0.044]rank q = 0.669
Del — raw daily (uni_d)285−0.040[−0.041, +0.048]inside band

Anatomy of the additions daily-beta rise. Left: a matched-sample slope chart (n=288). Under raw OLS the pre-event β is 0.950 and the post-event β is 1.049; the Dimson ±1 correction lifts the pre-event β to 1.028 (+0.0781) while the post-event β holds at 1.052 (+0.0028). Right: a placebo strip of three rows. Additions raw daily observed median +0.095 sits outside its cycle-conditional band [−0.039, +0.044] (rank q = 1.000); additions Dimson ±1 observed median +0.014 sits inside the same band (rank q = 0.669); deletions raw daily observed median −0.040 sits inside its band [−0.041, +0.048]. The placebo band is cycle-conditional rank evidence read for position rather than cluster-robust significance. Panel means (+0.100 raw, n=289 / +0.024 Dimson ±1, n=288) are a distinct per-event-average statistic from the matched-sample deltas — close in magnitude while resting on a different computation. The placebo band is a rank-based, cycle-conditional randomization band — rank evidence read for position rather than cluster-robust significance.

The Dimson correction and a placebo strip, together: the additions daily-beta rise concentrates in the pre-event window and does not survive the correction, and the corrected shift falls inside its cycle-conditional placebo band. Toggle the estimator on the slope chart; hover or focus a placebo row for its numbers.

Left: the Dimson lead–lag correction lifts the pre-inclusion beta from 0.950 0.950 matched-sample (n=288) mean pre-event β, raw daily comovement_panel.csv + csw_panel.csv matched usable scheduled adds · 02_paper_numbers.md 2.3 to 1.028 1.028 Dimson lifts the PRE-event β to ~1.03 (+0.0781): the pre-window was non-synchronous comovement_panel.csv + csw_panel.csv matched usable scheduled adds · 02_paper_numbers.md 2.3 while the post-inclusion beta is essentially unchanged (1.049 1.049 matched-sample (n=288) mean post-event β, raw daily comovement_panel.csv + csw_panel.csv matched usable scheduled adds · 02_paper_numbers.md 2.3 to 1.052 1.052 Dimson leaves the POST-event β unchanged (+0.0028) comovement_panel.csv + csw_panel.csv matched usable scheduled adds · 02_paper_numbers.md 2.3 ) — the raw daily-beta rise is a pre-window non-synchronicity artifact. Panel betas are a distinct statistic from the matched-sample Δβ. Right: the observed median Δβin against the peer pseudo-event placebo band (2,000 draws, peers redrawn within fixed cycles); the raw addition median sits above every draw (rank 1.000 1.000 rank evidence — cycle-conditional band, not cluster-robust robustness_matrix.csv 5_peer_placebo scheduled|add placebo_vs_unid · 02_paper_numbers.md 2.5 ), the Dimson-corrected median mid-band (rank 0.669 0.669 rank evidence — cycle-conditional band, not cluster-robust; cross-estimand reference (placebo is raw-Δβ-based) robustness_matrix.csv 5_peer_placebo scheduled|add placebo_vs_dimson1 · 02_paper_numbers.md 2.5 ), the surviving-demotion median inside the band. The band is a cycle-conditional randomization — not cluster-robust — read as rank evidence only.

The Middle Era

Only one window survives the correction battery.

The eras were cut before the fact — the companion volume's periodization, three windows fixed in advance rather than a searched breakpoint — so the “attenuation” question inherited from the U.S. literature comes back with a shape instead of a trend: null, then real, then gone. Two of the three eras behave like the pooled sample; the early rise collapses under Dimson, the late era runs flat to negative. The middle window, 2018 through 2021, is the exception. The mean shift holds its magnitude across the whole battery — +0.139 +0.139 directional, marginal at G=16; never “significant”; mean and median are separate estimands (B-1); cluster-t is a mean statistic comovement_results.csv full|scheduled|add|uni_d|dbeta_in · 02_paper_numbers.md 3.1 raw, +0.135 +0.135 CI incl. 0 directional, marginal at G=16; never “significant”; 'magnitude preserved' is a MEAN statement; mean and median are separate estimands (B-1); cluster-t is a mean statistic csw_results.csv full|middle|scheduled|add|dimson1|dbeta_in · 02_paper_numbers.md 3.1 under Dimson ±1, +0.119 +0.119 CI incl. 0 directional, marginal at G=16; never “significant”; 'magnitude preserved' is a MEAN statement; mean and median are separate estimands (B-1); cluster-t is a mean statistic csw_results.csv full|middle|scheduled|add|dimson2|dbeta_in · 02_paper_numbers.md 3.1 at ±2, +0.172 +0.172 directional, marginal at G=16; never “significant”. Weekly Middle carries two reads: cluster-t n.s. (p 0.086) vs median boot CI excl 0 — report both and the disagreement; mean and median are separate estimands (B-1); cluster-t is a mean statistic csw_results.csv full|middle|scheduled|add|uni_w|dbeta_in · 02_paper_numbers.md 3.1 weekly — and the Dimson correction that erases the pooled effect removes essentially nothing here. That is a statement about means: on the median the picture is less uniform, with Dimson ±2 shrinking to +0.078 +0.078 CI incl. 0 95% CI [−0.087, +0.251] directional, marginal at G=16; never “significant” csw_results.csv full|middle|scheduled|add|dimson2|dbeta_in · 02_paper_numbers.md 3.1 .

Significance is where sixteen review cycles show their limit, and the two sanctioned reads disagree. The weekly median's bootstrap interval clears zero ([+0.064, +0.406] [+0.064, +0.406] 95% CI [+0.064, +0.406] directional, marginal at G=16; never “significant”. Weekly Middle carries two reads: cluster-t n.s. (p 0.086) vs median boot CI excl 0 — report both and the disagreement csw_results.csv full|middle|scheduled|add|uni_w|dbeta_in · 02_paper_numbers.md 3.1 ) while the cluster-t on the weekly mean does not reach conventional levels (p 0.086 0.086 CI incl. 0 Middle-era weekly cluster-p (mean read), n.s. — disagrees with the median boot CI [+0.064, +0.406] excl 0; report both reads and the disagreement; directional, marginal at G=16; never “significant” csw_results.csv full|middle|scheduled|add|uni_w|dbeta_in · 02_paper_numbers.md 3.1 ); the Dimson-±1 median interval includes zero ([−0.046, +0.282] [−0.046, +0.282] CI incl. 0 95% CI [−0.046, +0.282] directional, marginal at G=16; never “significant” csw_results.csv full|middle|scheduled|add|dimson1|dbeta_in · 02_paper_numbers.md 3.1 ). Sixteen cycles keep the window directional — and its passive-ownership context runs backwards from a demand story. It sits on the flat segment of the passive-AUM path — a cycle mean of €11.0bn €11.0bn Middle = FLAT AUM segment where the battery-robust shift lives — alignment cuts AGAINST demand/habitat c5_attenuation.csv aum middle aum_teff_mean / aum_ramp_eur_m_per_year · 02_paper_numbers.md 3.4 , ramping +0.23bn/yr +0.23bn/yr flattest ramp of the three eras c5_attenuation.csv aum middle aum_teff_mean / aum_ramp_eur_m_per_year · 02_paper_numbers.md 3.4 a year — while the steepest ramp on record (+5.3bn/yr +5.3bn/yr steepest ramp of the three eras c5_attenuation.csv aum late aum_teff_mean / aum_ramp_eur_m_per_year · 02_paper_numbers.md 3.4 a year, €19.2bn €19.2bn Late = steepest ramp, where the corrected effect disappears c5_attenuation.csv aum late aum_teff_mean / aum_ramp_eur_m_per_year · 02_paper_numbers.md 3.4 mean) belongs to the late era, exactly where the corrected effect is gone. MiFID II, in January 2018, corroborates the timing and nothing more.

Raw daily (uni_d) · median + boot CI Dimson ±1 · median + boot CI Quarterly passive AUM Era mean

Hover, tap, or focus an era band for its corrected effect and passive-AUM alignment. Arrow keys cycle eras.

−0.3−0.2−0.10+0.1+0.2+0.3+0.4051015202530352014201620182020202220242026Median Δβin(additions)Passive AUM · SXXP at Teff(€bn)Year (SXXP review cycle, quarterly)Early 2014–2017Middle 2018–2021Late 2022–MiFID IItiming corroboration onlymean €7.6bnramp +1.6bn/yrmean €11.0bnramp +0.23bn/yrmean €19.2bnramp +5.3bn/yr+0.110 [+0.038, +0.210]n=87, G=16+0.133 [+0.017, +0.270]n=106, G=16+0.022 [−0.019, +0.105]n=96, G=14−0.001 [−0.208, +0.178]n=86, G=16+0.114 [−0.046, +0.282]n=106, G=16−0.062 [−0.154, +0.048]n=96, G=14 −0.3−0.2−0.10+0.1+0.2+0.3+0.4051015202530352014201820222026Median Δβin(additions)Passive AUM · SXXP at Teff(€bn)Year (SXXP review cycle, quarterly)EarlyMiddleLateMiFID IImean €7.6bnramp +1.6bn/yrmean €11.0bnramp +0.23bn/yrmean €19.2bnramp +5.3bn/yr+0.110+0.133+0.022−0.001+0.114−0.062
Per-era median Δβ for additions (raw daily and Dimson ±1), with cycle-block bootstrap 95% confidence intervals
EraLegMedian Δβ95% CInGCI status
Early 2014–2017Raw daily (uni_d)+0.110[+0.038, +0.210]8716excludes zero
Middle 2018–2021Raw daily (uni_d)+0.133[+0.017, +0.270]10616excludes zero
Late 2022–Raw daily (uni_d)+0.022[−0.019, +0.105]9614includes zero
Early 2014–2017Dimson ±1−0.001[−0.208, +0.178]8616includes zero
Middle 2018–2021Dimson ±1+0.114[−0.046, +0.282]10616includes zero
Late 2022–Dimson ±1−0.062[−0.154, +0.048]9614includes zero
Quarterly passive-AUM base tracking SXXP, per-era summary
EraMean AUMRamp per year
Early 2014–2017€7.6bn+1.6bn/yr
Middle 2018–2021€11.0bn+0.23bn/yr
Late 2022–€19.2bn+5.3bn/yr

Per-era median change in daily beta for STOXX Europe 600 additions (2014–2026), shown with cycle-block bootstrap confidence intervals, above the quarterly passive-AUM base tracking SXXP. Raw daily estimates (uni_d, filled circles) are positive and CI-clear of zero in the Early (median +0.110) and Middle (+0.133) eras and fall to +0.022 (CI includes zero) in the Late era; the Dimson ±1 correction (hollow diamonds) has confidence intervals that include zero in every era. The battery-robust Middle shift sits on the flattest passive-AUM segment (mean €11.0bn, ramp +0.23bn/yr), while the steepest AUM ramp — Late, mean €19.2bn, +5.3bn/yr — coincides with the corrected effect fading. The exploratory Δβ–log(AUM) coefficient is +0.035 (cluster-t 0.29), an alignment that runs against a demand or habitat reading. Era cells rest on 14–16 review cycles (G). MiFID II (2018-01) marks the Early/Middle seam as timing corroboration only.

Exploratory alignment: Δβ–log(AUM) coefficient +0.035, cluster-t 0.29 — exploratory; alignment, not causality.

Top: median Δβin by era for the raw and Dimson-corrected estimands, with bootstrap intervals over 14 to 16 cycles each — null, then real, then gone. Bottom: quarterly passive AUM tracking the index, with era means and ramps; the battery-robust 2018–21 window sits on the flat segment (+0.23bn/yr +0.23bn/yr flattest ramp of the three eras c5_attenuation.csv aum middle aum_teff_mean / aum_ramp_eur_m_per_year · 02_paper_numbers.md 3.4 a year), and the effect is gone during the steepest ramp (+5.3bn/yr +5.3bn/yr steepest ramp of the three eras c5_attenuation.csv aum late aum_teff_mean / aum_ramp_eur_m_per_year · 02_paper_numbers.md 3.4 a year). An exploratory regression of the corrected shift on log AUM is null (t 0.29 0.29 exploratory Δβ~log(AUM) t — alignment, not causality c5_attenuation.csv aum all log_aum · 02_paper_numbers.md 3.4 ). Alignment only, no causal claim; the MiFID II marker corroborates timing and nothing else.

Demotions

Demotion leaves the second moment where it was.

If inclusion re-wired a stock, demotion should un-wire it. It does not. Across 285 285 always quoted as '285 usable (365 survivors / 406 scheduled)' — never '285 survivors' event_windows.csv usable_c1 scheduled|del · 02_paper_numbers.md section 1 usable surviving demotions — 365 365 survivors among 406 scheduled deletions gate_0_3c_survivorship.csv scheduled|del · 02_paper_numbers.md section 1 survivors of 406 406 scheduled deletion cohort gate_0_3c_survivorship.csv scheduled|del · 02_paper_numbers.md section 1 scheduled deletions — every univariate leg is flat: raw daily, both Dimson corrections, weekly, and the peer-DiD, each with a bootstrap interval straddling zero, in every era. The claim stays deliberately narrow — no detectable comovement decline for surviving demotions. Demotions still move prices; the liquidity section shows where. One directional wrinkle is disclosed rather than buried: in the bivariate specification the raw daily mean is −0.124 −0.124 CI incl. 0 directional — cluster-t fires, boot CI incl 0, gone at weekly; mean and median are separate estimands (B-1); cluster-t is a mean statistic comovement_results.csv full|scheduled|del|bi_d|dbeta_in · 02_paper_numbers.md 4.2 at a cluster-t of −2.20 −2.20 CI incl. 0 directional — cluster-t fires, boot CI incl 0, gone at weekly; cluster-t (mean), G=46 comovement_results.csv full|scheduled|del|bi_d|dbeta_in · 02_paper_numbers.md 4.2 , but the median's bootstrap interval includes zero ([−0.178, +0.012] [−0.178, +0.012] CI incl. 0 95% CI [−0.178, +0.012] directional — cluster-t fires, boot CI incl 0, gone at weekly comovement_results.csv full|scheduled|del|bi_d|dbeta_in · 02_paper_numbers.md 4.2 ) and the cell is gone at weekly frequency — a daily-frequency shadow of the addition-side mechanics, failing the same battery the addition effect fails.

Two disclosures keep the null honest. The survivor sample under-represents the least liquid demotions — the names excluded below the observation floor traded at a median €1.08M €1.08M median PRE-window EUR volume of the excluded alive-below-threshold deletions — an order of magnitude below the survivor median 02_paper_numbers.md section 1 (CM-0003 census; hardcoded) against €6.79M €6.79M median PRE-window EUR volume of surviving scheduled deletions (mid-window survivors 4.97M) 02_paper_numbers.md section 1 (CM-0003 census; hardcoded) for survivors — so this is a statement about demotions liquid enough to keep estimating, the population a desk actually trades. And the re-add conditioning is closed empirically: readmitting the truncated demotions at a shorter observation floor augments the cell to 307 307 floor-60 augmented deletion cell (re-add conditioning retired) robustness_matrix.csv 6_readd_short_post readd_floor60_augmented · 02_paper_numbers.md 4.4 events and moves the median to −0.036 −0.036 CI incl. 0 95% CI [−0.100, +0.027] augmented-cell median Δβ_in, boot CI incl 0 — consistent with the 285-event deletion null robustness_matrix.csv 6_readd_short_post readd_floor60_augmented · 02_paper_numbers.md 4.4 , still through zero. The asymmetry is the point. Additions gain daily synchronicity and genuine turnover; surviving demotions lose neither — which is what a trading-synchronicity account predicts and a habitat account does not, since a demoted stock keeps trading and nothing mechanical reverses.

−0.30−0.25−0.20−0.15−0.10−0.050.000.050.100.150.200.250.30Raw dailyn=285, G=46−0.040 [−0.114, +0.025]Peer-DiD (cum)n=285, G=46−0.039 [−0.123, +0.012]Dimson ±1n=285, G=46−0.020 [−0.098, +0.062]Dimson ±2n=283, G=46+0.014 [−0.089, +0.144]Weekly (Wed–Wed)n=285, G=46−0.064 [−0.151, +0.067]Bivariate daily Δβ_inn=285, G=46−0.093 [−0.178, +0.012]directional — cluster-t fires, CI incl 0, gone at weeklyΔβ_in — comovement-beta shift on index-ex-i returns, scheduled deletions (dimensionless) −0.30−0.150.000.150.30Raw dailyn=285, G=46−0.040Peer-DiDn=285, G=46−0.039Dimson ±1n=285, G=46−0.020Dimson ±2n=283, G=46+0.014Weeklyn=285, G=46−0.064Bivariate Δβ_inn=285, G=46−0.093Δβ_in (dimensionless)

Six estimators, one verdict

Every median rests inside a bootstrap interval that includes zero. Hover or focus a row for its median, interval, mean and cluster-t (mean).

285 usable (365 survivors / 406 scheduled)

0100200300400Scheduled deletions (n)406scheduleddeletions365survivors285usable(comovement battery)−4117 structural + 24 right-censored−80insufficient observation windows 406 scheduled deletions365 survivors −41285 usable (comovement battery)−80

285 usable (365 survivors / 406 scheduled)

Hover or focus a bar or a drop bracket for the exclusion breakdown.

Selection diagnostic — median PRE-window EUR volume: excluded alive-below-threshold 1.08M vs survivors 6.79M (mid-window survivors 4.97M).

Floor-60 augmented variant (n=307): median −0.036, boot CI incl 0; re-add conditioning retired.

Deletion comovement-beta shift by estimator, and the sample funnel
EstimatorMedian95% boot CIMeancluster-t (mean)pnGCI status
Raw daily−0.040[−0.114, +0.025]−0.034−0.850.39828546CI includes zero
Peer-DiD (cum)−0.039[−0.123, +0.012]−0.034−1.050.30028546CI includes zero
Dimson ±1−0.020[−0.098, +0.062]−0.025−0.410.68628546CI includes zero
Dimson ±2+0.014[−0.089, +0.144]+0.0190.290.77228346CI includes zero
Weekly (Wed–Wed)−0.064[−0.151, +0.067]−0.062−0.920.36228546CI includes zero
Bivariate daily Δβ_in (disclosed, separated)−0.093[−0.178, +0.012]−0.124−2.200.03328546CI includes zero; directional — cluster-t fires, CI incl 0, gone at weekly
Sample funnel: 285 usable (365 survivors / 406 scheduled)
StagenDropBreakdown
scheduled deletions406base population
survivors365−4117 structural (1 death at T_eff / 11 mid-window delistings / 5 alive-below-threshold); 24 right-censored
usable (comovement battery)285−8048 PRE-150; 37 POST-150; 34 re-add-truncated (overlaps possible)

Comovement-beta shift on index-excluding returns for 285 usable scheduled STOXX Europe 600 deletions (365 survivors / 406 scheduled), read across six estimators. Every estimator median sits inside a cycle-block bootstrap confidence interval that straddles zero — raw daily −0.040 [−0.114, +0.025] through weekly −0.064 [−0.151, +0.067]. The separated bivariate-daily row is directional (cluster-t of the mean −2.20) with a confidence interval that includes zero and no weekly counterpart. Below, the sample funnel: 406 scheduled deletions shed 41 non-survivors and 80 with insufficient observation windows to reach 285 usable.

Selection diagnostic: median PRE-window EUR volume, excluded alive-below-threshold 1.08M versus survivors 6.79M, mid-window survivors 4.97M. Floor-60 augmented variant, n 307: median −0.036, boot CI incl 0; re-add conditioning retired.

Deletion comovement-beta shift across six estimators over a three-stage sample funnel. Hover or focus any estimator row for its statistics, or any funnel bar or drop bracket for the exclusion breakdown. Every estimator interval includes zero; the bivariate-daily row is disclosed as directional.

Top: surviving-demotion Δβin across the battery — every leg's bootstrap interval straddles zero; the bivariate daily cell, set apart, is the disclosed directional row whose cluster-t fires while its median interval includes zero and which is gone at weekly frequency. Bottom: the funnel — 285 285 always quoted as '285 usable (365 survivors / 406 scheduled)' — never '285 survivors' event_windows.csv usable_c1 scheduled|del · 02_paper_numbers.md section 1 usable (365 365 survivors among 406 scheduled deletions gate_0_3c_survivorship.csv scheduled|del · 02_paper_numbers.md section 1 survivors / 406 406 scheduled deletion cohort gate_0_3c_survivorship.csv scheduled|del · 02_paper_numbers.md section 1 scheduled) — with 41 41 406 scheduled − 365 survivors = 17 structural + 24 right-censored (2025H2–26); never bare '41 structural' gate_0_3c_survivorship.csv scheduled|del · 02_paper_numbers.md section 1 non-survivors (17 17 1 death at T_eff / 11 mid-window delistings / 5 alive-below-threshold gate_0_3c_survivorship.csv nonsurvivor_class · 02_paper_numbers.md section 1 structural, 24 24 recent 2025H2–26 right-censored gate_0_3c_survivorship.csv nonsurvivor_class · 02_paper_numbers.md section 1 right-censored by data end) and 80 80 48 fail PRE-150 via overlap clipping; 37 fail POST-150; 34 re-add-truncated; overlaps possible event_windows.csv scheduled|del survivors not usable_c1 · 02_paper_numbers.md section 1 dropped for insufficient observations (34 34 re-add-truncated among the 80 insufficient-obs survivors event_windows.csv post_truncated_by_readd · 02_paper_numbers.md section 1 of them re-add truncated). The liquidity-selection diagnostic is in the note.

Liquidity

Additions trade more; demotions are only worth less.

On the price-free measure — share turnover — the two sides part company. Additions gain genuine trading: +26.2% +26.2% exp(mean Δlog turnover)−1, printed as a MEAN shift; genuine (price-free) turnover rise on additions; n=278 liquidity_results.csv full|scheduled|add|dlog_turnover (recomputed exp()-1, asserted vs manifest section 5.1) · 02_paper_numbers.md 5.1 more turnover at the mean, +24.0% +24.0% median event turnover rise; separate estimand from the +26.2% mean liquidity_results.csv full|scheduled|add|dlog_turnover (recomputed exp()-1, asserted vs manifest section 5.1) · 02_paper_numbers.md 5.1 at the median event. Surviving demotions lose none — a mean shift of −0.018 −0.018 CI incl. 0 deletion turnover null — price mechanics, not activity loss; mean and median are separate estimands (B-1); cluster-t is a mean statistic liquidity_results.csv full|scheduled|del|dlog_turnover · 02_paper_numbers.md 5.1 , cluster-t −0.43 −0.43 CI incl. 0 deletion turnover null; cluster-t (mean), G=45 liquidity_results.csv full|scheduled|del|dlog_turnover · 02_paper_numbers.md 5.1 , a genuine null. That asymmetry is the mechanism behind the beta result: an added stock that trades faster stops lagging the index; a demoted stock keeps trading, so nothing mechanical reverses.

The composite a first pass would headline — EUR volume — tells a different story only because it conflates activity with valuation. Decompose the log volume ratio into its additive legs (log turnover, log shares outstanding, log price) and the demotion-side decline loads almost entirely onto the price leg: demoted stocks are worth less, not traded less. The EUR-volume shift persists to the settled horizon on both sides, its bootstrap interval there clear of zero — but that horizon language attaches to the price-entangled measure alone; the price-free turnover result carries no horizon claim. Spreads are out of scope: this data layer has no quote data, which bounds what can be said about liquidity cost rather than activity.

Additions Deletions Price-entangled composite (EUR volume ratio) CI includes zero
Additions · turnover +24.0% median (+26.2% mean)
Deletions · turnover ≈ 0 · cluster-t (mean) −0.43 CI incl. 0

Hover or focus any bar or horizon dot for its median, 95% CI, mean with cluster-t (mean), and sample.

Decomposition — median Δlog, additions vs deletions

−0.6−0.4−0.20+0.2+0.4+0.6Median Δlog (post vs pre window) · cycle-block bootstrap 95% CI (log points)Turnover(Δlog, price-free)n 278 add · 278 delShares outstanding(Δlog)n 278 add · 278 delPrice(Δlog)n 276 add · 275 delEUR volume(Δlog, price-entangled)n 276 add · 275 del+0.215−0.026median 0median 0+0.242−0.347+0.498−0.414 −0.6−0.30+0.3+0.6Median Δlog · 95% CI (log points)Turnover(Δlog, price-free)n 278 add · 278 delShares outstanding(Δlog)n 278 add · 278 delPrice(Δlog)n 276 add · 275 delEUR volume(Δlog, price-entangled)n 276 add · 275 del00

EUR-volume horizon — ps1 → ps2 → ps3

−0.6−0.4−0.20+0.2+0.4+0.6EUR volume ratio (log) — price-entangled measurePost-effective horizon (trading days rel. T_eff)ps1[+1, +21]ps2[+22, +63]ps3[+64, +273]+0.440[+0.355, +0.565]−0.252[−0.312, −0.179]+0.464[+0.364, +0.562]−0.284[−0.336, −0.207]+0.498[+0.405, +0.599]−0.444[−0.505, −0.367]settled horizon[+64, +273]:CI excl 0 −0.6−0.30+0.3+0.6EUR volume ratio (log)Post-effective horizonps1[+1, +21]ps2[+22, +63]ps3[+64, +273]+0.440−0.252+0.464−0.284+0.498−0.444[+64,+273]CI excl 0
Liquidity decomposition and EUR-volume horizon: medians with cycle-block bootstrap 95% CIs
MeasureSideWindowMedian95% CIMeancluster-t (mean)nCyclesRobustness
Turnover (Δlog, price-free)Additionspost vs pre+0.215[+0.140, +0.273]+0.2333.9927845CI excludes zero
Turnover (Δlog, price-free)Deletionspost vs pre−0.026[−0.108, +0.017]−0.018−0.4327845CI includes zero
Shares outstanding (Δlog)Additionspost vs pre+0.000[+0.000, +0.001]+0.1113.3827845CI includes zero
Shares outstanding (Δlog)Deletionspost vs pre+0.000[+0.000, +0.000]+0.0342.1527845CI includes zero
Price (Δlog)Additionspost vs pre+0.242[+0.192, +0.284]+0.2065.7327645CI excludes zero
Price (Δlog)Deletionspost vs pre−0.347[−0.407, −0.262]−0.444−10.4327545CI excludes zero
EUR volume (Δlog, price-entangled)Additionspost vs pre+0.498[+0.396, +0.590]+0.5398.4827645CI excludes zero
EUR volume (Δlog, price-entangled)Deletionspost vs pre−0.414[−0.471, −0.347]−0.431−9.9527545CI excludes zero
EUR volume ratio · ps1 [+1, +21]Additions[+1, +21]+0.440[+0.355, +0.565]+0.52910.1027645CI excludes zero
EUR volume ratio · ps1 [+1, +21]Deletions[+1, +21]−0.252[−0.312, −0.179]−0.245−6.6027545CI excludes zero
EUR volume ratio · ps2 [+22, +63]Additions[+22, +63]+0.464[+0.364, +0.562]+0.5509.2727645CI excludes zero
EUR volume ratio · ps2 [+22, +63]Deletions[+22, +63]−0.284[−0.336, −0.207]−0.262−5.7627545CI excludes zero
EUR volume ratio · ps3 [+64, +273]Additions[+64, +273]+0.498[+0.405, +0.599]+0.5378.1727645CI excludes zero
EUR volume ratio · ps3 [+64, +273]Deletions[+64, +273]−0.444[−0.505, −0.367]−0.479−10.8527545CI excludes zero

Liquidity decomposition for STOXX Europe 600 index additions and deletions, medians with cycle-block bootstrap 95% confidence intervals. Additions raise share turnover by +24.0% at the median (+26.2% mean, confidence interval excludes zero) while shares outstanding stay at zero. The EUR-volume composite is price-entangled: additions +0.498 and deletions −0.414 in log points, tracking price (+0.242 for additions, −0.347 for deletions). Deletion turnover is about zero (cluster-t (mean) −0.43, confidence interval includes zero), so the deletion EUR-volume decline loads on price rather than on activity. The additions-versus-deletions EUR-volume gap persists to the settled horizon window [+64, +273] (bootstrap confidence interval excludes zero). Hover or focus any bar or horizon dot for its median, confidence interval, mean with cluster-t (mean), and sample size.

Two panels. Top: horizontal grouped bars of median Δlog for share turnover, shares outstanding, price, and the price-entangled EUR-volume composite, additions in blue and deletions in red, with cycle-block bootstrap 95% confidence-interval whiskers; shares outstanding has a median of zero, marked with a diamond at zero. Bottom: the EUR-volume median across the post-effective horizon windows ps1, ps2, and ps3, with a bracket tagging the settled horizon [+64, +273] whose confidence interval excludes zero. Marks whose confidence interval includes zero are drawn faded and badged "CI incl. 0". Hover or focus any mark for its full statistics.

Top: median log-shifts with bootstrap intervals for turnover, the shares and price legs, and the price-entangled EUR-volume composite (hatched), additions against demotions. Additions gain genuine turnover (+24.0% +24.0% median event turnover rise; separate estimand from the +26.2% mean liquidity_results.csv full|scheduled|add|dlog_turnover (recomputed exp()-1, asserted vs manifest section 5.1) · 02_paper_numbers.md 5.1 at the median); the demotion decline loads onto the price leg. Bottom: the EUR-volume shift across three post-effective horizons — it persists to the settled horizon, [+64, +273] days, on both sides, where its bootstrap interval excludes zero. Horizon language attaches to this price-entangled measure only.

Who Should Care

Three readers, three takeaways

For a hedging desk

The post-inclusion rise in daily beta is real where execution, margin, and short-horizon hedges live — the stock trades faster and more synchronously with the benchmark. It is a measurement-horizon effect all the same: in lead–lag-corrected daily and weekly terms, the name is unchanged. Re-estimate hedges on daily windows if you trade there; at longer horizons there is nothing to chase.

For the demotion question

Leaving the index neither un-indexes a stock's risk nor dries up its trading. Surviving demotions show no detectable comovement decline and no turnover loss; their EUR-volume fall is a price-level effect. The book below a demoted name reprices without emptying — a distinction that matters for how an execution desk reads depth after a drop to mid-cap.

For the passive debate

Europe's most-tracked benchmark offers no evidence that indexing rewires fundamental comovement. The one battery-robust window sits on flat passive AUM and is gone during the fastest passive growth on record — an alignment the demand story predicts backwards at both ends. What indexing demonstrably changes is microstructure: how fast a stock trades and how quickly its price absorbs index-level information.

Paper & Method

How it was built, and what it cannot claim.

  1. Daily membership replayed against 122 quarterly composition snapshots and reconciled to zero unexplained divergences under a signed five-defect override table.
  2. Every regression run on the index excluding the stock itself, with a second regressor for investable Europe outside the index to give the habitat story its own test.
  3. Overlapping event windows truncated at each other's boundaries, so no neighbour event contaminates a beta — and both events voided where two still conflict.
  4. Inference clustered at the review cycle — a cluster-robust t for the mean and a cycle-block bootstrap for the median — with the Chen–Singal–Whitelaw correction battery as the default design, not an appendix.
What this study can't claim
01 Who gets the shift is unanswered
The pre-registered cross-section is an absence of evidence on a 2015–2019, weights-available subsample of 103 additions — a statement about that subsample's power, nothing more.
02 The eras sit on three source regimes
Source regime I, II, and III (seams at 2017-10 and 2023-06) carry different FX, corporate-action, and coverage conventions; era is a first-class stratum, and the early era carries a non-synchronicity-versus-data-quality caveat that cannot be resolved here.
03 Every deletion result describes surviving demotions
The funnel from 406 406 scheduled deletion cohort gate_0_3c_survivorship.csv scheduled|del · 02_paper_numbers.md section 1 scheduled deletions to 285 285 always quoted as '285 usable (365 survivors / 406 scheduled)' — never '285 survivors' event_windows.csv usable_c1 scheduled|del · 02_paper_numbers.md section 1 usable events under-represents the least liquid names, which cannot be estimated.
04 Liquidity cost is out of scope
This layer has no quote data, so the claims stop at trading activity and price impact; spreads go unmeasured.
05 The membership calendar is a reconstruction
Three entry/exit changes are absent from both STOXX's public review announcements and the parent event panel and were injected at bracketed dates; one headline deletion opens its member spell on such a reconstructed addition.
06 A pre-2017-10 unit defect sits in Source regime I
It inflates sixteen stocks' EUR prices; log returns are immune, but the EUR-denominated liquidity cells exclude the affected events, so the comovement and EUR-liquidity samples differ by construction.
07 Era cells rest on 14 to 16 review cycles
Every era statement is phrased at the power those numbers buy, and the 2018–21 window stays directional at that power.
08 The late-era weekly sign-flips are exploratory
They are post-hoc cells inside a large family, flagged for future work and carrying no claim.
Read the working paper

PDF, 21 pp · 2.2 MB

Companion study: The Index Effect Before the Announcement