As I've not seen the injection, and don't know how the flow is behaving I can't comment on why you're not getting a single stream of particles.
If you want to trap particles at the free surface you'd need to write a UDF to terminate particles at they hit the free surface or (easier to set up but potentially more computationally expensive) look at DPM-to-VOF.