The isosurface of a scalar field in a 3D mesh is expected to be a surface, and not necessarily a watershed one. If you want to extract region with a scalar value above a given threshold, you may use the threshold filter. This way, you will have a dense result.