I have been trying everything to get pathfinding to function smoothly. I've ensured that my path object is being recreated every iteration so that it doesn't get corrupted over time. I've verified that it only only runs once every few seconds. I even disconnect any attached callbacks to avoid the possibility of multiple listeners being hit. And even accross entirely different implemtations I still run into the same exact issue. It works perfectly for about 30-45 seconds and after that the npc starts stuttering between points and slowing down, and with enough time it will stop completely. With pcall or without, it doesn't matter it behaves the same. I've been pulling my hair out and I hope there's someone here that can shine some light on my issue. Below in the first comment is what I'm using right now, I tried to strip out as much as I could to just isolate the issue.