Minecraft: Kill Zombie when it isn't riding a polar bear

I am creating a game with a polar bear that attacks the player no matter what. I do this by having an invisible Zombie riding it:

summon polar_bear ~ ~1 ~ {Passengers:[{id:"zombie",Invulnerable:1b,Silent:1b,ActiveEffects:[{Id:14,Amplifier:0,Duration:20000000,ShowParticles:0b}]}]

When the polar bear is killed by the player, I want the zombie to die too, or else an invisible zombie would be walking around! I have this code:

kill @e[type=zombie,x=-100,y=12,z=-100,dx=200,dy=0,dz=200]

I'm making this in a superflat world and the blocks go up to 11 on the y-axis. This means when the zombie is standing on the ground, it dies. Although, this doesn't work. The game thinks the zombie's y-cor is 12 even when it is riding the polar bear.

How would I fix that?


I accually found a solution using the OnGround tag:

Once:

scoreboard objectives add tobekilled dummy

Repeating:

scoreboard players set @e[type=Zombie] tobekilled 1 {OnGround:1b}

kill @e[score_tobekilled_min=1]