When a picture property is passed, the control attempts to use the picture's function .SaveAsFile to write the image to a stream. I've had intermittent failures with that function failing to return a stream. In your case, the solution is easier since no transparency is in play... Pass the bitmap handle:
Alpha.Picture = LoadPictureGDIplus(Picture2.Picture.Handle)