diff --git a/src/kits/interface/View.cpp b/src/kits/interface/View.cpp index f9cc773ecb..a8d5f6ad89 100644 --- a/src/kits/interface/View.cpp +++ b/src/kits/interface/View.cpp @@ -4156,6 +4156,9 @@ BView::_Attach() if (fOwner->fPulseRunner == NULL) fOwner->SetPulseRate(500000); } + + if (!fOwner->IsHidden()) + Invalidate(); } for (BView* child = fFirstChild; child != NULL; child = child->fNextSibling) { @@ -4184,6 +4187,9 @@ BView::_Detach() if (fOwner) { check_lock_no_pick(); + if (!fOwner->IsHidden()) + Invalidate(); + // make sure our owner doesn't need us anymore if (fOwner->CurrentFocus() == this)