AssemblyRootPart does not fire GetPropertyChangedSignal

I saw this thread was not answered well at all and was closed prematurely so I’m making another one because this issue has not been solved.

Reproduction Steps
Call GetPropertyChangedSignal("AssemblyRootPart") on a part and connect to the event passed. Print something when the event fires

part:GetPropertyChangedSignal("AssemblyRootPart"):Connect(function()
print("RootPart changed!", part.AssemblyRootPart)
end)

Then change the root part of the assembly (make the part the handle of a tool and then equip and unequip it repeatedly)

Expected Behavior
The output should show every time the root part of the assembly changes

Actual Behavior
Nothing. The event never fires.

Issue Area: Engine
Issue Type: Other
Impact: Low
Frequency: Constantly
Date First Experienced: 2021-04-23 00:04:00 (-06:00)

There’s another thread of the same title and author which has an explanation from an engineer for why this is the case:

3 Likes