subview redrawing fix