If source drawings are on different frames, operator is squashing them in first frame on dst layer. Now fixed with corrected condition. If value does not exist at given frame_number/key inside frames() map, add a new frame on dst layer. Pull Request: https://projects.blender.org/blender/blender/pulls/133361