Transaction fees are designed to cover the block reward eventually. It's by design.
It's a clever solution to a difficult problem, and it is working.
Remember this was designed and started about 15 years ago, and it is still working flawlessly...
Every halving builds more confidence in Bitcoin.