When an unmanage schedule process is running it should skip a node or interface if it is already unmanaged. I may have a node unmanaged for two days for an RMA but if it is part of a scheduled unmanage process during those two days the unmanage schedule will update the unmanageUntil field and remanage the device earlier than originally wanted. There should be a check against the status or unmanaged bit in the DB and skip it if the object is already unmanaged.