Puede ser porque esa constante está definida diferente en ambos sitios;
(1) Probaría a añadir a la constante la unit delante.
Código Delphi
[-]
... .Perform(Messages.EM_SCROLLCARET, 0, 0 );
(2) La otra opción que se me ocurre es que definas una constante privada cn el valor correcto (feo, así que intenta primero la anterior).
Código Delphi
[-]
const
MY_EM_SCROLLCARET = $00B7;
...
.Perform(MY_EM_SCROLLCARET, 0, 0 );