I'm running per-sample metagenomic assembly with MEGAHIT v1.2 on host-filtered paired-end reads, using a two-pass strategy:
Pass 1: assemble paired-end reads (R1 + R2)
Pass 2: reassemble using Pass 1 contigs + singleton reads as single-end input (-r)
I ran this full workflow twice, changing only min-contig-len (500 vs. 1), and evaluated the merged, per-sample assemblies with QUAST:

The increase in total contigs at --min-contig-len 1 is expected. What's unexpected is that the number of long contigs (=>1000 bp and up) roughly halved rather than staying constant.
Question: I assumed --min-contig-len only filters output length and shouldn't affect which long contigs get assembled. Why would lowering it cause a loss of long contigs rather than just an increase in short ones? Is this related to Pass 1's unfiltered output (millions of short contigs) being reused as -r input in Pass 2? Any explanation or prior experience with this in a two-pass/reassembly setup would be appreciated.
megahit
metagenomics