in RoomTileView, we make some efforts to only have one update listener for the entire list, because by default a subview would listen on the view model