Hola.
Ahora veo que funciona desde el OnClick del Button, pero si se usa en el evento
OnKeyPress u
OnKeyDown, se restauran los estados de edición y la acción queda nula...
De todos modos me alegra mucho que le hayas dado solución (y tomo nota de la misma)
Saludos.