Size policy of both panes plus the minimum width enforced for the tree pane are responsible of the issue
Set horizontal policies to Ignored, and use QSplitter.setSizes() to set a smart default.
After this change, it is possible to move the splitter smoothly.