hola....
se me ocurre que en lugar de deshabilitarlo deberias desasignar el procedimiento al evento OnClick del Boton... algo asi como ...
Código Delphi
[-]...
Botton1.OnClick := nil;
.... Botton1.OnClick := Button1Click;
espero te funcione....
saludos...