Не, это как раз запрещает выбор родительских веток

Но, в принципе, подход будет таким-же: выбор переводим на ручное управление по определенному признаку, без этого признака не обрабатываем выбор и не закрываем форму.
Например, только по двойному щелчку или нажатии Enter.