Island tool inside a segment removes the whole segment

I want to remove these small specs left after a boolean. So I restricted the editable area to inside that specific segment, and then tried to use the island tools remove small islands with really small island size (like 10 voxel). It removed the whole segment.

Is this normal? What’s the combination of options for me to do that?

This feels like a bug to me. Because when I used the “Keep Selected Island” with the same masking options it completed successfully.

I have noticed this type of behavior too, but wasn’t really able to nail down exactly what was happening. I wound up just doing keep selected island as well, or making a new segment and adding large islands by clicking on them using “add island”. I’m glad you noticed it too, I kinda felt like it was a bug but figured it was my masking settings or something.

I could reproduce the problem (it is due to the input segment is deleted at the beginning of the splitting, which invalidates the editable area). I have a fix (reorder the operations to keep the original segment around until the end) and will submit a pull request soon.

Until the fix is ready, you can use “Remove small islands”, setting “Editable area” to the current segment is redundant, as only the current segment is modified by this operation anyway.

Here is the pull request with the fix:

Thanks Andras. I use masking and editable area quite often, because even as a veteran user I get confused about which effects are global vs which ones are segment specific.