Problemas con checkbox en un grid

Hola, estaría muy agradecido a quien me pudiese echar una mano con lo siguiente:
Resulta que los checkbox de mi grid se marcan y desmarcan correctamente al pulsar sobre ellos. Pero el problema está en que si me desplazo por las filas del grid con las flechas arriba o abajo se me van marcando/desmarcando los checkbox en función de si la última acción que hice fue marcar o desmarcar. Y no tengo ni idea de porqué hace eso, aparte de que no quiero que lo haga.
Los checkbox no están ligados a la fuente de datos del grid. Y para conseguir que reaccionaran al pinchar en ellos puse en el evento click del checkbox :
IF THIS.Value=1 THEN
THIS.Value=0
ELSE
THIS.Value=1
ENDIF
La columna está  como sparse=.F. Y bound=.F.
Gracias de antemano. Un saludo

Añade tu respuesta

Haz clic para o