if OpenImageEnDialog1.Execute then
begin
ImageEnview1.SetFocus();
ImageFileName := OpenImageEnDialog1.FileName;
ImageEnView1.IO.LoadFromFile(ImageFileName);
//showmessage('just loaded');
ImageEnView1.setfocus;
end;
I had already tried setting focus after loading. I've now tried setting focus before as you suggested, but no change. One thing I forgot to mention in my original question: If I use a showmessage() after loading, I don't lose the scroll wheel for zooming. That usually suggests a timing issue so I tried up to a 2 second pause which didn't work.
J.R.