Seat is removed twice in demo-server
Run demo-client with demo-server, close demo-client. Observe:
EIS: 13:38:43 | DEBUG | queuing event type EIS_EVENT_SEAT_UNBIND (5)
EIS: ... | DEBUG | sending wire message DEVICE_REMOVED
EIS: ... | DEBUG | sending wire message DEVICE_REMOVED
EIS: ... | DEBUG | sending wire message DEVICE_REMOVED
EIS: ... | DEBUG | sending wire message SEAT_REMOVED
EIS: ... | DEBUG | queuing event type EIS_EVENT_CLIENT_DISCONNECT (2)
EIS: ... | DEBUG | sending wire message DISCONNECTED
EIS: ... | INFO | Disconnected
EIS: ... | DEBUG | Client dispatch: CONNECTED -> DISCONNECTED
EIS: ... | ERROR | 🪲 Bug: eis_seat_remove: seat already removed
EIS socket server: client ei-demo-client disconnected
The demo server removes the seat upon unbind, but eis_client_disconnect
does so, too