Hi!
This was a very smart approach to the problem!
I also have a similar approach just not using new processes: https://elixirforum.com/t/liveview-live-component-unmount-callback/66050/11?u=mortenlund
But i think you also have the same problem i have:
What to do when the livecomponent is removed from the page while the liveview still lives on.
This will not cleanup the subscriptions from the genserver until the parent liveview also dies.
This results in the genserver in your case still calling send_update to the component that no long exist.
I have the same issue with my approach.
Did you figure out a smart way to handle that case?