diff --git a/src/generic/grid.cpp b/src/generic/grid.cpp index 7a3e26851c..f60e2bced6 100644 --- a/src/generic/grid.cpp +++ b/src/generic/grid.cpp @@ -5406,15 +5406,15 @@ void wxGrid::ProcessGridCellMouseEvent( wxMouseEvent& event ) { if ( m_cursorMode == WXGRID_CURSOR_SELECT_CELL ) { + if (m_winCapture) + { + if (m_winCapture->HasCapture()) m_winCapture->ReleaseMouse(); + m_winCapture = NULL; + } + if ( m_selectingTopLeft != wxGridNoCellCoords && m_selectingBottomRight != wxGridNoCellCoords ) { - if (m_winCapture) - { - if (m_winCapture->HasCapture()) m_winCapture->ReleaseMouse(); - m_winCapture = NULL; - } - if ( m_selection ) { m_selection->SelectBlock( m_selectingTopLeft.GetRow(),