I was watching this lecture and I noticed a few inefficiencies.
First of all, you are setting the focus object every frame in the NPC_AI_BP on event tick, and you are setting it at FocusAtActor. Now I’m assuming that its going to be changed again later with the whole behaviour tree (I’m assuming a “Patrol until sighted - Focus when sighted” type deal) so I guess it isn’t too bad - but, once you’ve used SetFocus to an object, you don’t need to keep setting it.
The system saves the actor as a reference and just gets the location off of the actor in question every frame anyway.
Anyway, just wanted to pass that along.