I think you are right. I may have confused this with lists, where you should avoid to have hard references between the views and the objects in the list. Independent of that, I think the code would become easier to understand by implementing the "clean all and rebuild the current views" approach.