Android: o comportamento do launchMode = "singleTask" não é como descrito?

Aprendi o Android e deparei-me com o launchMode = "singleTask". A documentação afirma que, quando esse atributo é usado, a Atividade sempre é iniciada em uma nova tarefa como a Atividade raiz. Em segundo lugar, a documentação declara que, se um Intent é direcionado a uma Atividade quando há Atividades situadas acima dele em sua pilha de tarefas, esses Intents são descartados (embora a tarefa ainda seja trazida para o primeiro plano).

Eu tenho brincado com isso, e o comportamento que observo é completamente diferente. Em particular: - Atividades com launchMode = "singleTask" nem sempre são a atividade raiz em uma pilha de tarefas. Eles são simplesmente posicionados no topo da pilha existente com a mesma afinidade. - Quando um Intent é direcionado para uma Atividade desse tipo e há outras Atividades acima dele na pilha, o Intent não é descartado. Em vez disso, as atividades acima na pilha são descartadas. A Intenção é então entregue via onNewIntent à Atividade normalmente.

Alguém pode confirmar que esse é o comportamento real? Se sim, por que os documentos estão incorretos? Se não, o que eu fiz de errado? . .

EDITAR:

Um exemplo demonstrando esse comportamento pode ser encontrado aqui:http://groups.google.co.uk/group/android-developers/browse_thread/thread/fd8f249803b4688a# Desculpem a postagem cruzada, mas não consegui obter o exemplo em um formato decente para postar aqui ...

questionAnswers(3)

yourAnswerToTheQuestion