Particles are not killed when video is rendered
I can confirm that the collision system (die on hit) is not 100% accurate or at least is not calculated when two meshes touch (it could be also because of settings from the "integration" panel under physics - like integration type, Timestep or Subframes).

The solution I can suggest is to create a duplicate version of your collision mesh and move it a little closer to the emission object. Set this duplicate as collision and hide it from the render.

It will act as emitter killer, but it won't be rendered.

The distance from the original object should be something around the RADIUS of the object you are using as source (calculated also with in mind the Scale of Render simulation).

Check this image: