Hi,
We're having this issue too.
I cancel on the PreviewClosedEvent, tell my UIManager component that the view thats hosted inside this window wants to close and pass a callback that the view's viewmodel will call which confirms if the window can close or not.
As a work around I'm applying states to the window to know exactly when it can close.
It's not elegant but it works..