Tengo un Filter Col Selector con campo de texto de filtro (debido a muchas columnas en la tabla de datos):
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Bands Data.jmp" );
pb = Panel Box("Test",
fcl = Filter Col Selector( dt, all )
);
New Window( "Filter Col Selector Example", pb );
Obtengo la lista de columnas (marco rojo) y filtro (marco verde)

Digamos que ahora quiero borrar todo.
Yo digo:
fcl<<DELETE box=""></DELETE>
Lo que veo es que solo se eliminó la lista de columnas, dejando atrás el filtro:

Entonces, si miro las propiedades de la ventana, veo lo siguiente:
El cuadro que se eliminó fue en realidad el último ListBoxBox. Si bien FilterColSelector tiene otros cuadros, cuando lo crea, la referencia devuelta es solo para ese último cuadro.

Bien, intentemos decir:
realFCL = (((fcl << Parent)<<PARENT></PARENT>
Puedo ver ahora que realFCL es nuestro FilterColSElector.
Borrémoslo:
realFCL <<DELETE box=""></DELETE>
Pero obtenemos exactamente la misma imagen:

Parece que referirse al bisabuelo de Filter Col Selector obtiene la misma referencia.
La única forma de hacerlo es intentar eliminar realFCS o fcs TWICE.
realFCL = (((fcl << Parent)<<PARENT></PARENT>
Entonces funciona.
¿Alguien puede explicarme por qué sucede esto y cuál es la forma correcta de eliminar Filter Col Box?