Looks like you are finishing just one task. or are you calling the following code twice?
BlockingTaskOperationResponseHandler blockingTaskOperationResponseHandler = new BlockingTaskOperationResponseHandler();
taskClient.complete(taskId, nickName, null, blockingTaskOperationResponseHandler);
Where are you querying for the current tasks?
Greetings.