 		# Store when in viewport
 		onInViewport: (entries) ->
 			@inViewport = entries[0].isIntersecting
-			@observer?.disconnect() if @inViewport and @shouldObserveOnce
+			if @inViewport and @shouldObserveOnce
+				@observer?.disconnect() 
+				delete @observer


	methods:

		# Parse interesection options
		makeIntersectionOptions: ->
			options = @intersectionOptions


	data: -> inViewport: false

	# Start observing on init
	mounted: -> @startObserving()
		
	computed:

		# Conditions where the viewport is watched
