BeforeLeaveObserver is not invoked after ui.getPage().reload() ;

Hi :slightly_smiling_face:
I have a problem:
BeforeLeaveObserver is not invoked after ui.getPage().reload();
I need to reload view after the user change application language, so this action is invoked after user change and save. Then the view is translated to another language dynamically.
Then another functionality which is using BeforeLeaveObserver is not invoked.
Any ideas how to restore routing after this? Or maybe there is another way which will work? With LocaleChangeObserver a have trouble to refresh layout and translate it.

Can someone help? Why BeforeLeaveObserver is not work after page reload ?