Hello,
No, The DHCP does check if an IP address is in use or not and assign a different IP address if one is in use.
But in your case the IP address was assigned dynamically to one machine with some lease. Then you turned off that machine but the lease is still active. Also you configured a static Binding for the same IP address but that binding is not seen in the DHCP bindings on the SRX.
The static binding is not seen becasue a lease (dynamic) already exists for that IP address on SRX and since it has not expired and neither manually cleared, the static binding which will have lease timeout of never will not become active. Hence when you turn on the device again it again gets the same IP address which you have binded statically to some other device.
Also adding to Jsree's comments i would like to say that using an IP address outside the address assignment pool for static bindings would be ideal solution in your case as the above explained lease issue will not at all happen then. But if you want to use an IP address in the same range then you can exclude that IP address from the address assignment pool using the below command:-
set system services dhcp pool 10.10.0.0/16 exclude-address 10.10.1.1
Please update if the above explanation helps.
Thanks,
Pulkit Bhandari
Please mark my response as Solution Accepted if it Helps, Kudos are Appreciated too.