Remove data sources as list observers when deallocating