OSPF BGP weirdness

Wanted to check to see if anyone has seen this issue. We have all our routers connected with OSPF for an IGP. OSPF is setup with all PTP and LoopBack addresses and also originates the default route. We assign public IP addresses to the LoopBack and assign them using BGP only.

Internet - R1 - R2 - R3

R2 is setup for OSPF only.

R1 and R2 can ping anything on the Internet. R3 can only ping anything on the internet only if we also add the public IP addresses to OSPF as well as BGP.

RouterOS version?

Sorry about that v7.6

brain fart, since R2 is not part of BGP, it doesnt know where to send the traffic. We always used OSPF for the PTP and Loopback addresses and BGP for the publics, Honestly we could probably condense all that into OSPF only since we have less than 1000 routes. Seems alot simpler than trying to add BGP to the core and create routing filters to block full tables.