forse non mi sono spiegato...

devi utilizzare un'altro evento che non sia l'evento RESIZE dell'MDIForm!

puoi utilizzare l'evento Load, o magari il click di un pulsante (richiamando poi l'evento resize), ma non puoi utilizzare l'evento Resize stesso, ameno di non includerlo nella condizione iniziale, ovvero:

codice:
If Not Exists Then
    Set tmpPic = Me.Controls.Add("VB.PictureBox", "tmp")
    Me.Picture = Me.Picture = LoadPicture(App.Path & "\sfondi\sfondo" & id_imagine_sfondo & ".jpg")
    Set bkpImg = Me.Picture
    Exists = True
End If
ma se lo includi lì quella riga di codice verrà eseguita solo una volta, quindi le future variazioni dell'immagine di sfondo dovranno essere affidate comunque ad un evento che non sia il Resize.

Boolean