Microsoft Visual Basic 2015で以下のソースがうまく行きません、どこか間違い(足りない)がありますか。

Private Sub DataGridView_Leave(sender As Object, e As EventArgs) Handles DataGridView.Leave
    Dim dgv As DataGridView = DirectCast(sender, DataGridView)

    If dgv.IsCurrentCellInEditMode Then
        dgv.CurrentCell = Nothing
    End If

    Me.Close()
End Sub

補足:
編集状態(F2押下)でなければ、フォーカスがDataGridViewから離れると、Formが閉じられます。