Fluke in the the DHCP server gave out 100 the first time the Pi booted and then avoided reusing the lease?
If the Pi was on it would be sending inform packets out to keep the lease active and i wonder if it’s possible the DHCP server allocated this?
Inform should not get an address:
The RFC 2131 states:
3.4 Obtaining parameters with externally configured network address
If a client has obtained a network address through some other means (e.g., manual configuration), it may use a DHCPINFORM request message to obtain other local configuration parameters. Servers receiving a DHCPINFORM message construct a DHCPACK message with any local configuration parameters appropriate for the client without:
allocating a new address, checking for an existing binding, filling in 'yiaddr' or including lease time parameters. The servers SHOULD unicast the DHCPACK reply to the address given in the 'ciaddr' field of the DHCPINFORM message.
The server SHOULD check the network address in a DHCPINFORM message for consistency, but MUST NOT check for an existing lease. The server forms a DHCPACK message containing the configuration parameters for the requesting client and sends the DHCPACK message directly to the client.