Player controls not enabling after being disabled when Controls:Enable() is called

Hello,

The player controls are not enabled when I call Controls:Enable()

local PlayerModule = require(game.Players.LocalPlayer.PlayerScripts:WaitForChild("PlayerModule"))
local Controls = PlayerModule:GetControls()

lockpickingParallel.OnClientInvoke = function()
	Controls:Disable()
	script.Parent.Parent.Enabled = true
	workspace.CurrentCamera.FieldOfView = 55
	
	task.spawn(function()
		while finished == false do
			if pointer.Rotation == 180 then
				pointer.Rotation = -177
			elseif pointer.Rotation == -2 then
				pointer.Rotation = 1
			else
				pointer.Rotation += 3
			end

			task.wait(0.01)
		end
	end)
	
	repeat task.wait() until unlocked == true
	
	task.wait(.5)
	workspace.CurrentCamera.FieldOfView = 70
	Controls:Enable(true)
	print("done")
end

Unlocked does become true, and “done” gets printed, so I know the line enabling the controls is being run.

Help is appreciated.

maybe try replacing Controls:Disable() with Controls:Enable(false) instead.