This happens because the PXE ROM obtains a lease but doesn't release it when it's finished. If enough client boots take place, these leases will consume the pool on the server.
I don't think there is much that Ubuntu can do about this problem; I'd consider it a bug in the firmware.
It's possible that the DHCP server could distinguish between PXE requests and other requests, and use a much shorter lease time for those.
This happens because the PXE ROM obtains a lease but doesn't release it when it's finished. If enough client boots take place, these leases will consume the pool on the server.
I don't think there is much that Ubuntu can do about this problem; I'd consider it a bug in the firmware.
It's possible that the DHCP server could distinguish between PXE requests and other requests, and use a much shorter lease time for those.