Dunno... but he is in fact loading from disk everytime the pain event happens... look at the original code...
AAACK! TWICE!

Code:
Private Sub Initscreen()

Dim ii As Short
On Error Resume Next
If startImage <> 0 Then
imgDelta.Image = System.Drawing.Image.FromFile(imagePath & "CsaLogon_" & CStr(startImage) & "s" & fext) <-- Loads from disk here!
Initialize = False
Me.Invalidate(New Region(New Rectangle(0, 0, Me.Width, Me.Height))) <-- this causes the paint to fire off...
Me.Update()
EndSub

Private Sub form1_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles Me.Paint
On Error Resume Next
Dim img As System.Drawing.Image
img = System.Drawing.Image.FromFile(imagePath & "CsaLogon_" & CStr(startImage) & "s" & fext) <-- where there is a SECOND load from disk!
e.Graphics.DrawImage(img, 0, 0, Me.Width, Me.Height)
EndSub
EndClass
My guess he's got other issues related to loading from disk, given that there's OENR in both of those routines tells me that the image is getting load once, never disposed, so when the second load happens, the file is locked, so rather than fix the code to only load properly once and dispose the image when done, he does OERN in the paint... but then somewhere calls InitScreen again, but the image/file is still locked, so that load causes an error, and another OERN is added.... sigh....

-tg