WeldConstraint changed event not working?

  1. What do you want to achieve? Keep it simple and clear!
    I want to destroy the ship after a specific weld has been destroyed/disabled by an explosion.

  2. What is the issue? Include screenshots / videos if possible!
    It doesn’t work. Reason? The changed Event that is supposed to detect when the WeldConstraint is disabled is not working.

  3. What solutions have you tried so far? Did you look for solutions on the Developer Hub?
    I tried using both .Changed and :GetPropertyChangedSignal but they won’t work. I also tried using only Welds and the destroyed event but even that won’t work.

I’m trying to destroy the ship after the weld constraint connecting the seat and the part below it is disabled/removed.

-- the bit of code handling the aforementioned logic
seat.WeldConstraint:GetPropertyChangedSignal("Enabled"):Connect(function()
	seat.Parent:Destroy()
end)

Need more context. What is making the weldcontraint not enabled? Is it a local script? For example, the following code works fine

Seat = script.Parent.Seat 
Seat.WeldConstraint:GetPropertyChangedSignal("Enabled"):Connect(function()
	Seat.Parent:Destroy()
end)



wait(15)

Seat.WeldConstraint.Enabled = false 
--  The Seat's parent is destroyed after this.  

its an explosion that is supposed to disable the weld constraints.

Explosions, by default, destroy weld constraints. Not disable them.

I’m pretty sure they disable weld constraints and destroy welds. I just tested this out and not a single weld constraint was destroyed. FYI I was using Roblox rocket launcher.