Fix a serious recussive call bug.