The problem was in following: When driver authorize and start shift then log out and another driver authorize and start shift during one socket connection, we have 2 different drivers in their own socket rooms under the same client socket id. So the event "start shift" was sent the first found.
In PR was added reconnect socket client while driver authorize.
The problem was in following: When driver authorize and start shift then log out and another driver authorize and start shift during one socket connection, we have 2 different drivers in their own socket rooms under the same client socket id. So the event "start shift" was sent the first found. In PR was added reconnect socket client while driver authorize.