Overlapped Surfaces in gmsh

Hello,
I want to create a mesh with a disk surrounded by a rectangle. I want to set boundary conditions at the disk margins. I succeeded to open it in dolfinx, but I think there is a problem with the marker. It shouws that the nodes from the surface interfere with those from the disk. I used the code from the dolfinx tutorial to read the .msh. How to proper separate the two surfaces?
Below is the .msh code

// Gmsh project created on Tue Mar 25 13:34:42 2025
SetFactory("OpenCASCADE");
//+
Rectangle(1) = {-50, -50, 0, 100, 100, 0};
//+
Physical Curve("Box_out", 5) = {4, 3, 2, 1};
//+
Physical Surface("Box_out_S", 6) = {1};
//+
Disk(2) = {0, 0, 0, 20, 20};
//+
Physical Curve("Ns_bcs", 7) = {5};
//+
Physical Surface("Ns_bcs_S", 8) = {2};

This seems to be a question purely about gmsh, hence you will be better off asking it on the gmsh support channel at Issues · gmsh / gmsh · GitLab