diff --git a/crates/fidc-core/src/platform_expr_strategy.rs b/crates/fidc-core/src/platform_expr_strategy.rs index 8795fd2..dd4aadd 100644 --- a/crates/fidc-core/src/platform_expr_strategy.rs +++ b/crates/fidc-core/src/platform_expr_strategy.rs @@ -8673,7 +8673,9 @@ impl Strategy for PlatformExprStrategy { self.pending_full_close_symbols.remove(&position.symbol); } else { pending_full_close_symbols.insert(position.symbol.clone()); - slot_blocking_symbols.insert(position.symbol.clone()); + if should_block_released_slots_after_top_up { + slot_blocking_symbols.insert(position.symbol.clone()); + } self.pending_full_close_symbols .insert(position.symbol.clone()); } @@ -8809,7 +8811,9 @@ impl Strategy for PlatformExprStrategy { self.pending_full_close_symbols.remove(&position.symbol); } else { pending_full_close_symbols.insert(position.symbol.clone()); - slot_blocking_symbols.insert(position.symbol.clone()); + if should_block_released_slots_after_top_up { + slot_blocking_symbols.insert(position.symbol.clone()); + } self.pending_full_close_symbols .insert(position.symbol.clone()); }