Ich weiß nicht ob du damit am Ende glücklich wirst, aber nimm einfach die Behandlungsroutinen für OnChange() bei deinen Edit-Komponenten weg und probiere es so:
Delphi-Quellcode:
procedure TDemoForm.PageControlChange(Sender: TObject);
var
x, y: Integer;
begin
with Sender as TPageControl do
if (TabIndex = 1) and ParseCoord(PosEdit.Text, x, y) then
StringGrid.Cells[x, y] := CellEdit.Text;
end;