Ok, but why would it? Turns out it makes sense, as the initcode can revert with custom data which users might want to check for before sending a tx, and also for checking opcodes mds1/evm-diff#86 (comment).
Technically, this means supporting the eth_call without the to value set.