Parece que di con el problema haciendo varias pruebas pero creo que no es un bug sino que funciona de esta forma.
Tiene que ver con las prioridades de las tareas y para dificultar más las cosas, la variable TRUN no se actualiza con la acción "esperar hasta".
La forma que encontré para solventarlo es crear una tarea con prioridad 4 solo con la acción del TTS y para saber cuando terminó, una variable con valor 1 antes del TTS y 0 después.
Dentro del perfil ejecuto esa tarea y espero 500ms, la acción siguiente si esa variable está a 1 y vuelve a la acción esperar.
De esta forma puedo escuchar los mensajes de WhatsApp con el WhatsTasker por orden de llegada si recibo otro mientras el TTS está hablando.