I have a master/detail form that uses a DataGridView to show child
records. I am using the RowValidating event to validate correctly
entered data. As part of the validation process, I set the Cancel
property of the event to true when bad data is present. This works
fine as long as the master binding source remains on the current
record.

If the active master row changes, while a cell in the data grid is in
edit mode, the form freezes. It does not redraw and stops responding
to all events. The grid will still show the pencil in the row header.
This only occurs if a the DataGridView looses focus while a cell is in
edit mode. If no cells were currently being edited when the grid
looses focus everything is fine.