--- qcocoawindow_org.mm 2014-04-20 13:34:17.000000000 -0700 +++ qcocoawindow.mm 2014-04-20 13:34:28.000000000 -0700 @@ -705,8 +705,10 @@ if (grab && ![m_nsWindow isKeyWindow]) [m_nsWindow makeKeyWindow]; - else if (!grab && [m_nsWindow isKeyWindow]) - [m_nsWindow resignKeyWindow]; + else if (!grab) { + if ([m_nsWindow isKeyWindow] && ![m_nsWindow isMainWindow]) + [m_nsWindow resignKeyWindow]; + } return true; } @@ -717,8 +719,10 @@ if (grab && ![m_nsWindow isKeyWindow]) [m_nsWindow makeKeyWindow]; - else if (!grab && [m_nsWindow isKeyWindow]) - [m_nsWindow resignKeyWindow]; + else if (!grab) { + if ([m_nsWindow isKeyWindow] && ![m_nsWindow isMainWindow]) + [m_nsWindow resignKeyWindow]; + } return true; }