Hello there,
OSPF does not advertise or store routes, it advertises and stores LSAs in LSDB. Only after SPF is run, the actual routes are calculated and inserted into route table.
Back to your example: VR-2 has routes injected in its route table by means of policy. That's not enough for OSPF inside VR-2, because the LSDB for OSPF process inside VR-2 does not have knowledge about these imported-from-VR-1 routes/prefixes:
a/ these routes were not received as LSA from OSPF neighbor visible in VR-2
b/ there were no connected OSPF-enabled interface subnets inside VR-2 which matched these routes.
Only when you added a policy to redistribute imported-from-VR-1 routes into OSPF, only then these routes made its way into LSDB for OSPF inside VR-2.
HTH
Rgds
Alex