diff --git a/executor/src/transactions.rs b/executor/src/transactions.rs index 70d901d..2e1f133 100644 --- a/executor/src/transactions.rs +++ b/executor/src/transactions.rs @@ -813,7 +813,10 @@ impl TransactionBuilder { let tx_hash = *tx_data.envelope.tx_hash(); let mut tx_data = tx_data; let mut iter_info = match iter_info { - Some(iter_info) if iter_info.is_finished() => { + Some(iter_info) + if iter_info.is_finished() + && self.holder_mgr.is_holder_finalized(holder.pubkey()).await? => + { tracing::debug!(%tx_hash, "iterations finished"); return Ok(None); }