mmmmm
lo que pasa con tu adodc2 es que en el momento en que le das el recordsource de delete, se ejecuta la instrucción.
Al tratarse de una instrucción en lugar de una consulta el adodc ejecuta esta instrucción y su estado se torna como cerrado, lo que te aconsejo que hagas antes de hacerle el refresh es darle una cadena de query al recordsource del adodc y recien darle el refresh para que pueda cargar nuevamente tu treeview
saludos