destroying a windowless widget now invalidates it's parent