How to draw one camera's view "on top of" another?

I don’t understand why this isn’t working. I want the green beams to look like they’re “above” the destroyed, dark grey bits of the ship:

MainCamera has a depth of -1.

PlayerShotsCamera has a depth of 1.

MainCamera does not draw the PlayerShots layer.

PlayerShotCamera draws the PlayerShots layer.

My player’s shots use the Layer named PlayerShots.

Cameras with higher depth draw what they can see “on top of” cameras with a lower depth.

So why do my shots still look like they “pass through” objects they can’t collide with?

The worst part is, if I set PlayerShotCamera’s Clear Flags to Solid Color, suddenly the green beams start drawing themselves properly. (Though this isn’t a solution, because then you can’t see anything but the beams.)

I swear this used to work in older versions of Unity.

Nevermind, I changed PlayerShotCamera’s Clear Flags to Depth Only and it started working. (Could have sworn I tried that before…)