diff --git a/engine/src/flutter/shell/common/surface.cc b/engine/src/flutter/shell/common/surface.cc index d9b620fbc63..7101f6e5c40 100644 --- a/engine/src/flutter/shell/common/surface.cc +++ b/engine/src/flutter/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); }