[x] I documented the TypeScript code using JSDoc style (NA).
[x] I added multiple screenshots/screencasts of my UI changes
[x] I translated all the newly inserted strings into German and English (NA)
Motivation and Context
There was an issue with merging two states wherein layout information for nested elements wouldn't be recalculated properly.
Description
While merging two states, elements that used to have a parent in the old state but are without a parent in the new state wouldn't be calculated properly. This is used by the client for quickly accessing the root elements for rendering, and while it triggers on its own as a result of re-renders and layout updates, it sometimes caused elements to vanish momentarily after state merges (e.g. during realtime collaboration).
Checklist
I documented the TypeScript code using JSDoc style(NA).I translated all the newly inserted strings into German and English(NA)Motivation and Context
There was an issue with merging two states wherein layout information for nested elements wouldn't be recalculated properly.
Description
While merging two states, elements that used to have a parent in the old state but are without a parent in the new state wouldn't be calculated properly. This is used by the client for quickly accessing the root elements for rendering, and while it triggers on its own as a result of re-renders and layout updates, it sometimes caused elements to vanish momentarily after state merges (e.g. during realtime collaboration).
Steps for Testing
Test Coverage
Screenshots
Without this fix:
With this fix: