PUN 2 rejoin issue

Options
Hello,

I am having issues with player rejoining after disconnection during a game session. Here is the scenario:

There are 2 players A ( device 1 (D1) local player ) and B ( device 2 (D2) local player )

1. A started the room on D1 and B joined on D2.
2. While game is going on B got disconnected. On D2, both B and proxy player of A got destroyed. On D1, proxy player of B got destroyed ( local player A remains )
3. B rejoined on D2. Now, both local player B and proxy player of A appears on D2. But on D1, proxy player of B doesn't appear.

4. So after B rejoin, here is the situation : On D2 [ B, A-proxy ] on D1 [ only A ]

Also I want to know if there is any way to handle rejoining after disconnection without destroying players. I tried using CleanupCacheOnLeave = false in RoomOptions. But getting the error "PhotonView ID duplicate found: " after rejoining.

Please let me know any solution for the above issue.
Thanks !