I see your problem, yes. As I said originally, the answer to your problem is polygroups.
If the dress object was originally created with a subtool extract, then it should already have the inner and outer surface separated into polygroups. Switch on polyframe mode to view polygrouping.
Simply shift-ctrl click on the outer polygroup to hide all but that polygroup, then paint your masking. If you want to be able to see the rest of the model while you’re working, simply shift-ctrl click on the inner surface, then do it again to make everything except that problematic inner surface visible. Paint your masking without worrying about the inner dress, shift-ctrl click in empty canvas to unhide everything, then perform your extraction.
If you don’t have polygroups, the Tool> Polygroups> “Group by normals” function should split the outer and inner dress into separate polygroups without much tweaking.
You can also create those dress extensions with the Topology brush.
Please read over the articles I linked above, and commit those shortcuts to muscle memory. It will vastly improve your ability to quickly and easily do what you want in zbrush.