Un desarrollador está trabajando en un programa que utiliza una función recursiva para eliminar un nodo de un árbol AVL. Sin embargo, la función no está reorganizando correctamente el árbol después de eliminar el nodo. ¿Cómo puede solucionar este problema?