I hit this problem with Debian builds, and it’s one of the network snippets it calls passes a kernel boot param that disables the dhcp address after the initial pxe boot process has started, let me see if I an find my notes on it, i worked out the problem and snippet, but didn’t fix it as got distracted.
the problem I found causing this - where the initial pxeboot works but the actual installer IP address fails was in the preseed_kernel_options snippet called by preseed_pxe