do_task_eval halts if it picks 'done' as an action