So, I found my bug.
m_SearchDistance = m_SearchDistance;
This does not generate a compiler warning, but it WILL fuck up your pathfinding algorithms.