Hi Justin,
I found a solution...
One might argue if it's by design or simply a bug.
However, I think the most common (and intuitive) way is the recursive way I have described above.
So the 'problem' lies within the BehaviorManager.AddToTaskList() method
you do the following:
if (task is...