diff --git a/src/html/htmlwin.cpp b/src/html/htmlwin.cpp
index f3c8bbf632..890d647232 100644
--- a/src/html/htmlwin.cpp
+++ b/src/html/htmlwin.cpp
@@ -1526,14 +1526,12 @@ void wxHtmlWindow::OnMouseLeave(wxMouseEvent& event)
void wxHtmlWindow::OnKeyUp(wxKeyEvent& event)
{
- if ( IsSelectionEnabled() &&
- (event.GetKeyCode() == 'C' && event.CmdDown()) )
+ if ( IsSelectionEnabled() && event.GetModifiers() == wxMOD_CONTROL &&
+ (event.GetKeyCode() == 'C' || event.GetKeyCode() == WXK_INSERT) )
{
wxClipboardTextEvent evt(wxEVT_TEXT_COPY, GetId());
-
evt.SetEventObject(this);
-
- GetEventHandler()->ProcessEvent(evt);
+ ProcessWindowEvent(evt);
}
else
{