Particle System ignoring my vertex group density
Because vertex groups only consider vertices, not faces, so the influence of a vertex will extend until the next vertex:

We can see it if we switch to Weight Paint mode:

So what you need to do is create additional edge loops where you want the particles to stop, and make sure thay are not part of the vertex group:

Here is what it will give: