Ho provato il tuo esempio ma non ho riscontrato il problema (almeno su XP). Comunque, se la tua versione la supporta, è meglio utilizzare la nuova clausola GRADIENT del comando DEFINE DIALOG.
Comunque, prova ad aggiungere anche la clausola ON PAINT con la chiamata a GradBrush().
EMG