diff --git a/modules/mapbox/src/deck-utils.js b/modules/mapbox/src/deck-utils.js
index <HASH>..<HASH> 100644
--- a/modules/mapbox/src/deck-utils.js
+++ b/modules/mapbox/src/deck-utils.js
@@ -1,4 +1,5 @@
 import {Deck} from '@deck.gl/core';
+import {withParameters} from 'luma.gl';
 
 export function getDeckInstance({map, gl, deck}) {
   // Only create one deck instance per context
@@ -165,7 +166,19 @@ function handleMouseEvent(deck, event) {
       srcEvent: event.originalEvent
     };
   }
-  callback(event);
+
+  // Work around for https://github.com/mapbox/mapbox-gl-js/issues/7801
+  const {gl} = deck.layerManager.context;
+  withParameters(
+    gl,
+    {
+      depthMask: true,
+      depthTest: true,
+      depthRange: [0, 1],
+      colorMask: [true, true, true, true]
+    },
+    () => callback(event)
+  );
 }
 
 // Register deck callbacks for pointer events
Fix occasional picking failure in mapbox layer (#<I>)