La operación no se puede realizar en este controlador de eventos

Estoy tratando de eliminar una fila de un DataGridView
Yo uso dos tipos de instrucciones
A

VouchersDGV.Rows.Clear()

B

If Not DGV.Rows(RowIndex).IsNewRow Then
                DGV.Rows.RemoveAt(RowIndex)
                DGV.Refresh()
            End If

Ambos desde adentro de

VouchersDGV_RowValidating

Evento
También lo ejecuto desde otro controlador de eventos con RaiseEvent.
El último controlador de eventos lo estoy usando para escapar del interior de la fila en caso de escribir mal o ... lo que sea y llevar la cuadrícula de datos a su posición inicial
El evento es

Private Sub Supplier_prod_EscapeOnFirstRowPressed() Handles Me.EscapeOnFirstRowPressed

Para eliminar la fila en la que ingreso, arriba de EventHandler

VouchersDGV_RowValidating

EventHandler y yo recuperamos el mismo error

DGV.Rows.RemoveAt(0) {"Operation cannot be performed in this event handler."} 

Personalmente, no puedo entender por qué sucede eso y cómo puedo dar una solución
¿Hay alguien que sepa sobre este error?

Respuestas a la pregunta(4)

Su respuesta a la pregunta