В общем выкрутился, но через ...
В событии OnEnter прописываю
StringGridPassport.EditorMode := true;
В событии OnExit:
StringGridPassport.EditorMode := false;
StringGridPassport.Refresh;
Соответственно на входе в stringgrid включается режим редактирования и всё нормально работает, а на выходе он выключается и после refresh все ячейки перерисовываются.
Блин, полдня на этот глюк потратил
