Make sure that you do not have multiple entries in inventory for the device mac address. You could create a simple query based on the mac to return all the devices that have that mac address. Delete the duplicates then schedule it to the unique device.
Prov_schedule.exe.log will be helpful in that regard.