fix recursive close crashes