Motor6D's copy itself when re-opening Studio

Hello, I’ve recently started implementing skinned meshes for my NPCs, and I’ve encountered a recurring issue. Each time I close and reopen the place file in Studio, I am no longer able to animate the NPCs. Upon investigating, I discovered that all of the Motor6D instances associated with the rigs are being duplicated automatically. Initially, I attempted to delete the duplicated Motor6Ds manually, but the number of copies was so large that Studio would crash during the process. To work around this, I wrote and used the following script in the studio command bar, which helped remove the duplicates, though it took over an hour to complete:

local npcFolder = workspace["VillageNPC's"]

if npcFolder then
	for _, model in npcFolder:GetChildren() do
		if model:IsA("Model") then
			for _, part in model:GetDescendants() do
				if part:IsA("MeshPart") then
					local weldsSeen = {}

					for _, child in part:GetChildren() do
						task.wait()
						if child:IsA("Motor6D") then
							print("Found weld:", child:GetFullName())

							if weldsSeen[child.Name] then
								print("Destroying duplicate:", child:GetFullName())
								child:Destroy()
							else
								weldsSeen[child.Name] = true
							end
						end
					end
				end
			end
		end
	end
else
	warn("workspace.VillageNPCs not found.")
end

The first time I encountered this issue, I had to delete about 60k Motor6Ds. Now, I haven’t experienced such a big number, and it is always just 2 when I open the studio (still 1 too many). After playing around a bit and coming back, it is now around 100.

The bug happened to me at these moments:

  • Closing and re-opening the studio file
  • Copying the NPC and changing their looks

(I put the file of the rigs with this issue inside of the staff-only content box)

A private message is associated with this bug report

Sadly this issue is still active, i now have to stop the amount of lag by doing this clean up at the start of every new server :confused:

Update: The issue now also happens when simply adding the character to the workspace.

btw this also means the issue isnt just on skinned meshes but rather on all types of characters

Do you have any plugins enabled in studio? Can you try this with plugins disabled?
We don’t see how this would not break for everyone.

Closing this ticket as we didn’t get more info and can’t reproduce the problem

no i had all plugins disabled because i also thought it was a plug-in issue