task: Fixed overrportting problem, but now a task loop can still end up requeuing a task that is running. Boo.
More task brain-storming.