So I still can’t fix the problem, but I did manage to find a workaround. I found that if you place a static mesh cube with simple collision inside a nav mesh bounds volume, it will generate the navigation paths. I then put the static mesh at the same height as the floor in my level and set it to not render during play. The AI just uses this instead and it seems to work. I’m still interested in an actual solution if anyone has one.