I have a hierarchy of nested data wrapped in custom wrappers, and these are then iterated over to render nested lightning components. All good so far.
If I add records at any level, pass changed array to the top level component and set the top level attribute the UI rerenders as expected, confirming the bindings are working.
However, if I delete an element from the same nested data and fire the same process ie update the ui from the top most component, then no changes are pssed to the UI, despite the change definitely being set in the latest top level data attribute.
So - how does one ensure changes to data in a lightning component are actually bound to and reflected in the UI ? Using set doesnt seem to work consistently.
Any ideas most appreciated.