diff --git a/glue_vispy_viewers/scatter/multi_scatter.py b/glue_vispy_viewers/scatter/multi_scatter.py
index <HASH>..<HASH> 100644
--- a/glue_vispy_viewers/scatter/multi_scatter.py
+++ b/glue_vispy_viewers/scatter/multi_scatter.py
@@ -201,6 +201,9 @@ class MultiColorScatter(scene.visuals.Markers):
         else:
             if self._error_vector_widget is None:
                 self._error_vector_widget = Arrow(parent=self, connect="segments")
+                self._error_vector_widget.set_gl_state(depth_test=False,
+                                                       blend=True,
+                                                       blend_func=('src_alpha', 'one_minus_src_alpha'))
             self._error_vector_widget.visible = True
 
         lines = np.vstack(lines)
Change the gl state of the error/vector lines to match that of the points. Particularly changing the depth testing makes sure the lines and points are drwan similarly with a volume.