Not that I have a fix but I had to switch from using Recast Graphs to using Layered Grid because of infinite loops with Recast that would cause a crash due to degenerate triangles. You can use the layered grid graph to update which blocks are walkable or not during runtime if you want which is pretty much like a navmeshcut…you can actually see it working in runtime as an object moves just like a recast.
If you scroll to the bottom of Navmesh Cut Component causing IndexOutOfRangeException and Crash - #10 by aron_granberg I have an example of a Method to do so.
You’ll still have to work the Layered Grid though…as it connects grid blocks through objects just because (green circle areas). I believe as a result of your object not being flush/aligned with your grid’s direction axis. So I put in these big grey boxes all over to ensure it doesn’t link areas.