In disaggregated prefill with --enable-single-batch-overlap, batch.copy() was used to defer process_batch_result, but the copy omitted spec_info. This caused req.hidden_states_tensor to be None when using Eagle/spec-v2 speculative decoding on the decode server, silently degrading draft quality for the first decode round.