Mitchell,
I tested your code also, the component is not destroyed. As i wrote in steps: "Several times scroll down to allow list to load more results." If you do one load of data, component is destroyed. If i do several load, to allow list's height to be bigger than screen's height, then component is not destroyed.
I noticed, that component is sometimes destroyed. May be reason is in scrollable component.