 		if @__pointer
 			# set pointer
 			CUI.DOM.setStyle @__pointer,
-				top: vp.pointer_pos.top
-				left: vp.pointer_pos.left
+				top: vp.pointer_pos.top + body_scroll_top
+				left: vp.pointer_pos.left + body_scroll_left
 				margin: 0
 
 			CUI.DOM.addClass(@__pointer, get_pointer_class(vp.pointer_pos.direction))
 
 		if @__backdrop_crop
 			DOM.setStyle @__backdrop_crop,
-				top: vp.layer_pos.top
-				left: vp.layer_pos.left
+				top: vp.layer_pos.top + body_scroll_top
+				left: vp.layer_pos.left + body_scroll_left
 				width: vp.layer_pos.width
 				height: vp.layer_pos.height
 
 			DOM.setStyle @__backdrop_crop.firstChild,
 				width: dim_window.width
 				height: dim_window.height
-				top: -vp.layer_pos.top
-				left: -vp.layer_pos.left
+				top: -vp.layer_pos.top + body_scroll_top
+				left: -vp.layer_pos.left + body_scroll_left
 
 		# We could re-read the layer width & height here to actually
 		# set it in Style. By doing that we could have support for transitions

		allowed_placements = (@_placements or @knownPlacements).slice(0)
		wanted_placement = @_placement or allowed_placements[0]

		if @__element
			dim_element = CUI.DOM.getDimensions(@__element)



			# set layer
			CUI.DOM.setStyle @__layer.DOM,
				top: vp.layer_pos.top + body_scroll_top # pos_top
				# bottom: pos_bottom
				left: vp.layer_pos.left + body_scroll_left
				# right: pos_right

				# width: Math.ceil(vp.layer_pos.width)
