No hay que darle mas vueltas al asunto: es un bug que aparece en Berlin 10.1 Update 1 y lo solucionaron en Berlin 10.1 Update 2
Link 1
Link 2
{ hay varios mas duplicados.. }
En el segundo link se puede ver un workaround, que consiste en parchear el metodo
TCustomDBGrid.CanEditShow con el siguiente codigo
Código Delphi
[-]
function TCustomDBGrid.CanEditShow: Boolean;
begin
Result := (LayoutLock = 0) and inherited CanEditShow;
end;