Seat occupied after humanoid.Sit = false?

Hi everyone
What I’m trying to ask is, why is my seat occupied even after I had the humanoid.sit = false?
The player stood up, and could move and everything. but the seat was still occupied. I had a check that would print “reached” as a test if the seat was occupied after the humanoid.sit was set to false, and it indeed printed

Please help!

Sincerely,
-coolguyweir

Can you send your code? This isn’t happening for me.

local Seat = script.Parent

Seat.Changed:Connect(function(Property)
	if Property == "Occupant" and Seat.Occupant then
		task.wait(2)
		
		Seat.Occupant.Sit = false
		
		task.wait(2/60)
		
		if Seat.Occupant then
			print("Seat.Occupant not reset!")
		else
			print("Working correctly!")
		end
	end
end)

seat occupant resetting correctly

What script are you currently working with?