Strictly speaking it is better to use OnLayerNotify to know the get the end of layer creation:
procedure TForm1.ImageEnView1LayerNotifyEx(Sender: TObject; layer: Integer;
if event = ielCreated then
But I cannot see any issues either way. Can you post some screenshots of what you are seeing?