I tried putting that technique into my makepiece handler, and the image was somewhat scrambled, and it took a lot longer to run. For some reason your example shapes don't keep the alpha intact either. I suspect that LiveCode handles a bit of text copying faster than it handles doing snapshots.