A separate, but related issue is that during evm_eth_create_external_test
Faucet creates EAM by sending to delegated address
Delegated address is created with correct placeholder code cid (matching the stored manifest)
The placeholder actor then makes a call to EAM. At this point, in the FVM it's actor_state.code has changed... (Or become corrupted). In any case, it is no longer the valid placeholder code cid. And therefore message preflight validation checks fail.
When new placeholder actors are created, the VM loads the PLACEHOLDER_ACTOR_CODE_ID from the builtin_actors manifest stored in the DefaultCallManager.
However, when checking this against the expected value (statically generated in the builtin-actors test code) there is a mismatch.