Funny… Did you try a GCode previewer like https://ncviewer.com/ and see if the holes are there?
I’d assume a bug in Cura - Workaround would be to use another program to mirror the object itself and then load the mirrored object into Cura for slicing.
Programs would be e.g. 3D Builder in Windows, TinkerCAD in the web etc.