The closed attribute of the new shape was not copied Move the copied shape slightly, so that it stands out.
@@ -149,6 +149,8 @@ class Shape(object):
shape.points= [p for p in self.points]
shape.fill = self.fill
shape.selected = self.selected
+ shape._closed = self._closed
+ shape.moveBy(QPointF(2.0, 2.0))
return shape
def __len__(self):