Disabling "Seated" HumanoidStateType does not function properly


Expected behavior: When Seated is disabled, I don't sit in seats, and I don't even attempt to sit in seats.

Actual behavior: ROBLOX attaches character to seat and then attempts to disconnect it. Sometimes disconnection from seat does not work, and leaves the character perpetually in the "Freefall" state, welded to the seat with a SeatWeld, unable to jump to leave the seat.

Repro: Add a bunch of seats to an empty baseplate, disable local character's Seated state with game.Players.LocalPlayer.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Seated, false), and walk over the seats


Still not fixed ! I needed to disable sitting completely for a tool I was making, and had the same behavior. It would be nice if I can disable sitting in a neat way like this instead of making the character jump.