I'm definitely drawing to the TImage's canvas. Here's the code:
procedure TForm1.Button1Click(Sender: TObject);
var
Bmp: TBitmap;
begin
Bmp := TBitmap.Create;
Bmp.Height := Image1.Height;
Bmp.Width := Image1.Width;
Bmp.Canvas.Brush.Color := clBlack;
Bmp.Canvas.FillRect(Rect(0,0,Image1.Width,Image1.Height));
Image1.Canvas.Draw(0,0,Bmp);
end;
It works OK in Delphi, so it looks like a bug. I'll post a message on the Bug Tracking page.