`refreshView()` needs to recurse on the view's children