Copy or clone an SWF?

I’m writing a drawing application that works like this:

On the left hand side is a list of icons (externally loaded SWFs), and on the right side is a drawing area. You can drag icons from the list on the left left into the drawing area. When you drag an icon over, it does not remove it from the list on the left. The icon is still there, so you can drag say 10 copies of the same icon into the drawing area if you want.

But I’m having trouble implementing this. If I add the icon to the drawing area like this:
drawingArea.addChild(iconList[3]);
then the icon gets removed from the list on the left. Thats no good. I need to create a new copy or clone of an icon every time it is dragged out of the icon list, but I cant find any hints on how to do that, or if it is even possible.

Ive considered using Bitmap and BitmapData, because I have experience using those and I know I could easily create a copy of a bitmap. However the Icons will also support scaling, and its my understanding that SWFs scale better than Bitmaps (because they are vector drawings). So I want to stick with SWFs, and I need to know how to create copies/clones of externally loaded SWFs.

Any hints are greatly appreciated! Thanks.