Yes, I'm able to reproduce it in your demo.
The problem occurs when ImageEnView1.LayersMerge([idx1, idx2]) is used and I try to load an image into the merged layer.
1) I create a text layer with the heading "Load image"
ImageEnView1.LayersAdd(ielkText); // add a new textlayer
lyr := TIETextLayer(ImageEnView1.CurrentLayer);
lyr.Text := 'Load image';
lyr.Name := 'T1';
lyr.Font.Size := 28;
lyr.PosX := TIEImageLayer(ImageEnView1.Layers[1]).PosX;
lyr.PosY := TIEImageLayer(ImageEnView1.Layers[1]).PosY;
lyr.Height := TIEImageLayer(ImageEnView1.Layers[1]).Height + 1;
lyr.Width := TIEImageLayer(ImageEnView1.Layers[1]).Width + 1;
lyr.FillColor := clWhite;
lyr.BorderWidth := 4;
lyr.BorderColor := clBlack;
lyr.Alignment := iejCenter;
lyr.Layout := ielCenter;
2) I merge the image (index = 1) with the text layer
ImageEnView1.LayersMerge([1, lyr.LayerIndex]);
3) I try to load new image into the merged layer from point 2 - and then the loaded image doesn't fit into the merged layer, it has original size.
ZS