Reset status field in tag as well as func
diff --git a/include/grpcpp/impl/codegen/callback_common.h b/include/grpcpp/impl/codegen/callback_common.h
index 0440450..ce0d451 100644
--- a/include/grpcpp/impl/codegen/callback_common.h
+++ b/include/grpcpp/impl/codegen/callback_common.h
@@ -100,7 +100,8 @@
     // Last use of func_ or status_, so ok to move them out
     CatchingCallback(std::move(func_), std::move(status_));
 
-    func_ = nullptr;  // reset to clear this out for sure
+    func_ = nullptr;     // reset to clear this out for sure
+    status_ = Status();  // reset to clear this out for sure
     g_core_codegen_interface->grpc_call_unref(call_);
   }
 };