Discovered the issue. Recursion with inheritance is hard.