Definitely, the offset from origin (0,0) and the entity size is the problem.
When the circle at X5,000,000 Y5,000,000 has a radius of 50,000 instead of 5, snap works too.
This is due to the number format in computing, the bigger the difference between operands, the bigger is the loss of precision. In your case the factor from offset to size is about 1,000,000. For a paper size drawing around the origin point, the factor is somewhere around 100 or even smaller.
So I wonder, if the objects are really that small or if this is only a test. Maybe with bigger objects it works as expected.
That's a common problem when using LibreCAD for GIS applications. Some guys started to work on GIS adaption years ago, but I have no idea if there are any results.
There are some workarounds for this problem, but it depends on your needs and preferences which works best.
Armin
investing less than half an hour into Search function can save hours or days of waiting for a solution