Increíble¡¡¡, la respuesta era mas sencilla que todo eso:
Solo es cuestión de quitar la opción dgCancelOnExit de la propiedad Options del DBGrid... Un ejemplo por codigo, sería asi:
Código Delphi
[-]
DBGrid1.Options := DBGrid1.Options - [dgCancelOnExit];