O problema subjacente está aqui:
GdiSurface = Me.CreateGraphics
CreateGraphics () neste contexto cria uma superfície do desenho que seja PROVISÓRIA. Quando o formulário se refresca que o desenho estará apagado simplesmente… e este é provável na carga do formulário ().
Para um desenho PERSISTENTE você precisa qualquer um:
(1) usam “e.Graphics” fornecido no evento da pintura () do formulário.
(2) extraem a um Bitmap () e ajustam-no como o fundo do formulário.