For some months, we got reports from our players that the game displays a “Sit” interaction even though the seat is blocked by another player. After some testing, it seems to be an issue with StreamingEnabled.
Be near another character while they get seated in a seat.
Move away so that the seat and the other character are streamed out.
Come back and the seats Seat.Occupant will be nil on the client side, even though a player is sitting in the seat and it is set on the server side. This causes the “Sit” interaction to be visible even though the seat is blocked because Seat.Occupant is nil.
sorry for the long delay. I had to test a lot to find a working replication. It seems to depend on the order in which StreamingEnabled streams in the Seat and Character. If the Seat is streamed in first, everything works. If the Character is streamed in first, the bug occurs. To reproduce the bug reliably, I made the seat in a persistent model so it never streams out. But this is not the only way the bug can appear.