Our headers announcement logic will download any blocks that match the total work: https://github.com/bitcoin/bitcoin/blob/8b262eb2d80bfa27ae8501078ce47bc1407e9c55/src/net_processing.cpp#L1443
Compact block responses are asymmetric with this: We only intentionally download the block when the new chain has more work, or when it's already marked as "in flight".
A wrinkle here is that the new behavior will only affect high bandwidth compact block peers: currently low bandwidth compact block peers have already marked this particular block as "in flight", which allows the full block to be downloaded with this catch-all "some reason" logic. For high bandwidth compact block peers this message is the first the block has been heard of it, and previous behavior is to simply ignore the compact block announcement.
This change synchronizes the treatment of new block announcements.