Consider a control that has just transistioned from visible -> hidden, such as via Animate().  You still need the dirty region applied for the first frame once hidden.