Have you try to cancel a single task? PHP: Server::getScheduler()->cancelTask($taskId); Task stop for a while, and running again. I don't know if any API changes affect this case. But, with latest version, i can't cancel task properly.
What do you mean by "Task stop for a while"? Did you make sure you did not try to schedule the task again?