What happens in the !is_loaded case?  Is there a risk there will be cases where we fail to ever redraw the tree, since there's no 'else' here anymore?