Hi Ghostrider,
Are you adding machines to a task via a query? The only time I've directly witnessed the behavior you're describing is when machines are added via a query, and after being provisioned, the device is no longer a result of the query, so the next iteration of the task will remove it from the list of machines.