Sub-objects deselection

When you you select some sub-entities, edges/surf, you can use CTRL+Click to partially deselect, but if they belong to the same object you loose all your selection and have to start over. Is there anything that can be done with this?

Just continue to use Ctrl+Shift+Click to select or deselect - for subobjects it is a toggle…


Oh yes !
Works perfectly, but isn’t it a logical fallacy?
Especially since CTRL+Click Partially works?