 	###
 		Callback for when it's exiting the page view
 	###
-	onExitViewport: () =>
-		if hasBeenShown then @removeWatcherListeners()
+	onShowExitViewport: () =>
+		if hasBeenShown then @destroyShowWatcher()
 
 	###
 		Callback for when the window is resized

		$(window).on 'resize', debouncedResizeFn
		@

	removeEventListeners: =>
		$(window).off 'resize', debouncedResizeFn
		debouncedResizeFn = null


	###
		Removes watcher events callbacks
	###
	removeWatcherListeners: () =>
		if watcher isnt null
			watcher.destroy()

	###
		This function detects which breakpoint are we working on now

			@initializeGrid()

	destroy: =>
		@destroyShowWatcher()
		@destroyLoadWatcher()
		@removeEventListeners()
		@resetDOMModel()
		@spinner.hide()
		hasBeenShown = false
		if spinnerTimerId isnt null then clearTimeout spinnerTimerId

