When shift-selecting a range of nodes, where the middle of the range contains not loaded nodes, the tree selects only the loaded ones. Then, when scrolled to the ones that are not loaded, they do get loaded, but aren't selected.
To Reproduce
Open a delay-loaded ControlledTree component with a large hierarchy level.
Click on one of the nodes.
Quickly scroll down to avoid intermediate nodes getting loaded.
Shift-select the last node - notice the nodes are now selected.
Scroll up - notice the nodes that weren't loaded at the time of shift+click are not selected.
Expected Behavior
Shift+select should cause the nodes to be loaded and selected.
Screenshots
Desktop (please complete the applicable information)
Describe the bug
When shift-selecting a range of nodes, where the middle of the range contains not loaded nodes, the tree selects only the loaded ones. Then, when scrolled to the ones that are not loaded, they do get loaded, but aren't selected.
To Reproduce
ControlledTree
component with a large hierarchy level.Expected Behavior
Shift+select should cause the nodes to be loaded and selected.
Screenshots
Desktop (please complete the applicable information)
Additional context
No response