I just don't see how any spark could get past that,
That's your first problem. Chain fires aren't caused by sparks, they're caused by hot gas getting to the powder.
And it can happen from either
end. You leave a gap, either between the nipple and the cap or the ball and the chamber wall, and it can happen. Period.