Now I use this workaround to circumvent this issue:
procedure TForm1.FormCreate(Sender: TObject);
begin
// Load dummy picture at program start to avoid button flickering:
ImageEnView1.IO.LoadFromFileGIF('D:\dummy.gif');
Then in the Button's click-handler:
procedure TForm1.ToolButton1Click(Sender: TObject);
begin
ImageEnView1.Bitmap.Assign(Image1.Picture.Graphic);
ImageEnViewConvertToGray1.Execute;
Image1.Picture.Graphic.Assign(ImageEnView1.Bitmap);
Image1.Repaint;
end;
This works, but it is cumbersome to write click-handlers like this for all the actions I want to perform. it would be better if the actions had TImageEnIO and TImageEnProc properties.