Actually the 2016 version demonstrates proper operation of the widget rather than 2015 version. Here is the reason for the above statement:
1. If you run both examples without filtering both shows that there is only one root level item
2. When you filter:
- 2015 shows 2 root items which is incorrect, there should be still only 1 root item
- 2016 shows 1 root item, i.e the expected result.
There is another issue - the data collection have items with duplicate id/xml_seq values:
ClassSecurity: "UNITEDHEALTH GRP INC COMMON"
ClassSecurity: "US Dollar Cash"
and when you filter only one of them shows up in the widget as it expects the id field to have unique values.