diff --git a/Lib/glyphsLib/classes.py b/Lib/glyphsLib/classes.py index 8e223dbaa..2fea6f5ab 100755 --- a/Lib/glyphsLib/classes.py +++ b/Lib/glyphsLib/classes.py @@ -2892,11 +2892,14 @@ def __init__( def copy(self): """Clones the node (does not clone attributes)""" - return GSNode( + node = GSNode( position=(self._position.x, self._position.y), type=self.type, smooth=self.smooth, ) + if self._userData: + node._userData = copy.deepcopy(self._userData) + return node def __repr__(self): content = self.type