Tried the code you suggested and it made no difference.
You don’t need to see the full setup of my code because none of it refers to controls in any way. However, here’s a relevant snippet from where it gets enabled at the end.
event.OnClientEvent:Connect(function(data)
if data["Function"] == "Destroy" then
print(controls)
controls:Enable(true)
print(controls)
print("done")
script.Parent:Destroy()
end
end)
Judging from other people’s posts on similar topics, it seems that putting the true in the parentheses is the proper way to do it. I’ve tried re-enabling the controls without specifying so, but it makes no difference.