Fix for multi-thread ping-pong dispatching. Needed to remove the recursive task dispatching mechanism because it was interfering with the proper dispatch of tasks in a multi-thread environment.