I am making a plugin. A part of the plugin is a model clipboard. This saves your selected object(s). There can be multiple saved objects. The way you paste is by pressing the paste button and clicking the place you want to paste it to. Multiple clones can be pasted until you hit the button again (when it says 'Done.') The problem is when it clones, all the previously cloned models go to one location: the location where the mouse hit. This is part of my script responsible for cloning (ModuleScript):

PluginMouse.Button1Down:Connect(function()
	if Button.Text == "Done" then
		local MousePosition = PluginMouse.Hit.p
		local clone = Button.Parent.CopiedObjects:Clone()
		clone:SetPrimaryPartCFrame(CFrame.new(MousePosition))
		print(clone:GetFullName())
		clone.Parent = game.Workspace
		clone.Name = "Model"
	end
end)

How do I fix it?