 		secondLastCircle = @strayCircles[@strayCircles.length - 2]
 		@movementAxis.attr
 			path: Marker::lineBetween secondLastCircle, @movementCircle
+
+		@movementBoundingCircle?.attr
+			r: @movementAxis.getTotalLength()
 
 	onMouseUp: (e) =>
 		return unless @mouseIsDown and not @disabled
 		@mouseIsDown = false
 		@mouseMoves = 0
 
+		@checkStrays()
+
 		@movementCircle = null
 		@movementAxis = null
 
-		@checkStrays()
+		@movementBoundingCircle?.remove()
+		@movementBoundingCircle = null
 
 	createCircleMarker: (x, y) =>
 		marking = @createMarking()


		line

	dragThreshold: 10
	mouseMoves: 0
	movementCircle: null
	movementAxis: null
	onMouseMove: (e) =>
		return unless @mouseIsDown and not @disabled
		return if @strayCircles.length % 2 is 0 and not @movementCircle

		@mouseMoves += 1
		return if @mouseMoves < @dragThreshold

		@movementCircle ||= @createStrayCircle()
		@movementAxis ||= @createStrayAxis()

		if @selectedSpecies is 'seastar'
			@movementBoundingCircle ||= @createStrayBoundingCircle @strayCircles[0].attr('cx'), @strayCircles[0].attr('cy')

		{left, top} = @selectionArea.offset()

		@movementCircle.attr
			cx: e.pageX - left
			cy: e.pageY - top
