diff --git a/src/html/htmlctrl/webkit/webkit.mm b/src/html/htmlctrl/webkit/webkit.mm
index eb667927ca..588e18696d 100755
--- a/src/html/htmlctrl/webkit/webkit.mm
+++ b/src/html/htmlctrl/webkit/webkit.mm
@@ -305,13 +305,16 @@ void wxWebKitCtrl::OnSize(wxSizeEvent &event){
}
//printf("Carbon position x=%d, y=%d\n", GetPosition().x, GetPosition().y);
-
- [m_webView display];
+ if (IsShown())
+ [m_webView display];
event.Skip();
}
void wxWebKitCtrl::MacVisibilityChanged(){
bool isHidden = !IsControlVisible( m_peer->GetControlRef());
+ if (!isHidden)
+ [m_webView display];
+
[m_webView setHidden:isHidden];
}