Looks to me like you're making a copy of the software screen, but /i don't see any point where you're clearing the software screen. Since it was already drawn upon, wouldn't the image stay upon it until you cleared it yourself?
Also remember that Image is a hardware image, so it's not actually displaying on your _DISPLAY; it's displaying on its own hardware layer. That virt = _CopyImage is copying a blank screen for you, from what my brain is telling me initially, without getting out of bed and actually running and testing things on the PC personally.
I'm being lazy and trying to diagnose issues while resting my poor back and playing on my iPad.
Also remember that Image is a hardware image, so it's not actually displaying on your _DISPLAY; it's displaying on its own hardware layer. That virt = _CopyImage is copying a blank screen for you, from what my brain is telling me initially, without getting out of bed and actually running and testing things on the PC personally.
I'm being lazy and trying to diagnose issues while resting my poor back and playing on my iPad.

