It turned out that destroying of MainWindow is delayed - it destroys also the UI texture atlas because it is not needed anymore.
When new window is created within the same frame it finds the atlas texture that will be destroyed at the end of frame (so it will be null after a moment). The first render of new component (in the next frame) check if its atlas is not null - otherwise takes default atlas.
I added also a simple if condition to rebuild textures with translation only if really needed (language changed).
Closes #1514
It turned out that destroying of
MainWindow
is delayed - it destroys also the UI texture atlas because it is not needed anymore. When new window is created within the same frame it finds the atlas texture that will be destroyed at the end of frame (so it will benull
after a moment). The first render of new component (in the next frame) check if its atlas isnot null
- otherwise takes default atlas.I added also a simple
if
condition to rebuild textures with translation only if really needed (language changed).Build zip