         guard hasAppeared == true else { return }
         
         spreadEventHandler?.didDisappear()
-        
-        Event.publicationDisappeared(publicationId:publicationId, ownedById: ownerId).track()
         
         hasAppeared = false
     }

        // first zoom out (if zoomed in)
        if isZoomedIn {
            Event.publicationSpreadZoomedOut(pageIndexes: pageIndexes, publicationId: publicationId, ownedById: ownerId).track()
        }
        
        
        // disappear all the pages
        for pageIndex in pageIndexes.reversed() {
            Event.publicationPageDisappeared(pageIndex: pageIndex, publicationId: publicationId, ownedById: ownerId).track()
        }
        
        // disappear the spread

        
        // then pages appear (and load if already loaded)
        for pageIndex in pageIndexes {
            if loadedPageIndexes.contains(pageIndex) {
                Event.publicationPageLoaded(pageIndex: pageIndex, publicationId: publicationId, ownedById: ownerId).track()
            }
