The problem here was that the adapter we have created would be recognized as our subchild, and thus we delete our own subchild, which is wrong. This fixes that problem and keeps the adapter alive.