diff --git a/crates/trie/trie/src/updates.rs b/crates/trie/trie/src/updates.rs index b24eae2bd3..2b53ddfd7b 100644 --- a/crates/trie/trie/src/updates.rs +++ b/crates/trie/trie/src/updates.rs @@ -152,6 +152,10 @@ impl StorageTrieUpdates { /// Extends storage trie updates. pub fn extend(&mut self, other: Self) { + if other.is_deleted { + self.storage_nodes.clear(); + self.removed_nodes.clear(); + } self.is_deleted |= other.is_deleted; self.storage_nodes.extend(ExcludeEmptyFromPair::from_iter(other.storage_nodes)); self.removed_nodes.extend(ExcludeEmpty::from_iter(other.removed_nodes));