Hmm, I see that you’re using a BT services to populate most blackboard values in each tick. (not a very good solution for complex ai behaviours)
You however don’t update the waypoint value and that’s why it resets each time I talk to the bot. After the dialogue ends the bot turns around and goes to a different waypoint - that should not happen unless it’s explicitly triggered by the dialogue.
My approach is to update blackboard from player controller when necessary. And it doesn’t work with the dialogue system, because switching BTs always resets blackboards.
I’m now going to experiment whether having 2 controllers (one for dialogues, other for the rest) per character is a good idea.