diff --git a/shell/common/surface.cc b/shell/common/surface.cc index d9b620fbc..7101f6e5c 100644 --- a/shell/common/surface.cc +++ b/shell/common/surface.cc @@ -21,7 +21,7 @@ SurfaceFrame::SurfaceFrame(sk_sp surface, } SurfaceFrame::~SurfaceFrame() { - if (submit_callback_) { + if (submit_callback_ && !submitted_) { // Dropping without a Submit. submit_callback_(*this, nullptr); }