Different SenderId on ListNotificationsAsync & socket.ReceivedNotification

whenever an online player receive chat message from a channel that is not joined yet, receive this notification from socket.ReceivedNotification:

Notification Received, code:-1, SenderId:[otherPlayerUserId], subject:[otherPlayerUsername] wants to chat, content:{"username":"[otherPlayerUsername]"}

but when player tries to get notifications with ListNotificationsAsync (for example after connection) the same notification is:

Notification Received, code:-1, senderId:[SelfUserId], subject:[otherPlayerUsername] wants to chat, content:{"username": "[otherPlayerUsername]"}

i want to get otherPlayerUserId on getting notification by ListNotificationsAsync, for now i have to use client.GetUsersAsync for each notification with code -1 to join chat with him on direct message scenario.
Nakama Version: 3.17.1+258a7f35