Player controls not re-enabling once disabled

At the start of my local script, I’ve got this which disables the controls:

local controls = require(plr.PlayerScripts.PlayerModule):GetControls()
controls:Enable(false)

However, when I try to enable them later in the script, nothing happens:

controls:Enable(true)

I’ve tried printing controls when re-enabling them, and they output normally, not as nil. Any fixes?

Greetings! May I see the full setup of your code?
Try this in a different script:

local controls = require(game:GetService("Players").LocalPlayer.PlayerScripts.PlayerModule):GetControls()
controls:Disable()

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)

By any way, that’s what I wanted!
However, why are you putting a true in controls:Enable()?

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.

boost, i need an answer soon if possible, this is a really strange problem and cant find any solutions online