I have solved the problem ,
using WorkItem after completing the task :
long proID = task.getProcessInstanceId();
workItemID = getWorkItemIdbyTaskId(task.getId());
ksession.getWorkItemManager().completeWorkItem(workItemID, null);
then It will work properly.