It's not the broken flap that is the leak issue; it's the seal itself.

The leak is around the perimeter seal.

Just order new ones and replace them both.

You must remove the back seat and remove or tape up the black pad on the back.

Wiggle them through the holes (new vents, will fit be patient) and pull them in.